while (test_bit(QUEUE_FLAG_DRAIN, &q->queue_flags)) { 
while (unlikely(test_bit(QUEUE_FLAG_DRAIN, &q->queue_flags))) { 
static inline void block_wait_queue_running(request_queue_t *q){	DEFINE_WAIT(wait);	while (test_bit(QUEUE_FLAG_DRAIN, &q->queue_flags)) {		struct request_list *rl = &q->rq;		prepare_to_wait_exclusive(&rl->drain, &wait,				TASK_UNINTERRUPTIBLE);		/*		 * re-check the condition. avoids using prepare_to_wait()		 * in the fast path (queue is running)		 */		if (test_bit(QUEUE_FLAG_DRAIN, &q->queue_flags))			io_schedule();		finish_wait(&rl->drain, &wait);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fde6ad22480cdc2eaa102b805a3ed3ee1d36a376/ll_rw_blk.c/clean/drivers/block/ll_rw_blk.c