ioc = get_io_context(GFP_NOIO); 
ioc = current_io_context(GFP_NOIO); 
static struct request *get_request_wait(request_queue_t *q, int rw,					struct bio *bio){	struct request *rq;	rq = get_request(q, rw, bio, GFP_NOIO);	while (!rq) {		DEFINE_WAIT(wait);		struct request_list *rl = &q->rq;		prepare_to_wait_exclusive(&rl->wait[rw], &wait,				TASK_UNINTERRUPTIBLE);		rq = get_request(q, rw, bio, GFP_NOIO);		if (!rq) {			struct io_context *ioc;			__generic_unplug_device(q);			spin_unlock_irq(q->queue_lock);			io_schedule();			/*			 * After sleeping, we become a "batching" process and			 * will be able to allocate at least one request, and			 * up to a big batch of them for a small period time.			 * See ioc_batching, ioc_set_batching			 */			ioc = get_io_context(GFP_NOIO);			ioc_set_batching(q, ioc);			put_io_context(ioc);			spin_lock_irq(q->queue_lock);		}		finish_wait(&rl->wait[rw], &wait);	}	return rq;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fb3cc4320e1fd87143683b540e459a2e20fdc9bb/ll_rw_blk.c/buggy/drivers/block/ll_rw_blk.c