mempool_free(rq, q->rq.rq_pool); return NULL; 
return rq; 
blk_alloc_request(request_queue_t *q, int rw, struct bio *bio, int gfp_mask){	struct request *rq = mempool_alloc(q->rq.rq_pool, gfp_mask);	if (!rq)		return NULL;	/*	 * first three bits are identical in rq->flags and bio->bi_rw,	 * see bio.h and blkdev.h	 */	rq->flags = rw;	if (!elv_set_request(q, rq, bio, gfp_mask))		return rq;	mempool_free(rq, q->rq.rq_pool);	return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cb98fc8bb9c141009e2bda99c0db39d387e142cf/ll_rw_blk.c/buggy/drivers/block/ll_rw_blk.c