generic_unplug_device(q); 
static struct request *get_request_wait(request_queue_t *q, int rw){	DEFINE_WAIT(wait);	struct request *rq;	generic_unplug_device(q);	do {		struct request_list *rl = &q->rq;		prepare_to_wait_exclusive(&rl->wait[rw], &wait,				TASK_UNINTERRUPTIBLE);		rq = get_request(q, rw, GFP_NOIO);		if (!rq) {			struct io_context *ioc;			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);		}		finish_wait(&rl->wait[rw], &wait);	} while (!rq);	return rq;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bdd646a44672115c986593956aa4ef105485a184/ll_rw_blk.c/clean/drivers/block/ll_rw_blk.c