int at_head, void *data, int reinsert) 
int at_head, void *data) 
void blk_insert_request(request_queue_t *q, struct request *rq,			int at_head, void *data, int reinsert){	unsigned long flags;	/*	 * tell I/O scheduler that this isn't a regular read/write (ie it	 * must not attempt merges on this) and that it acts as a soft	 * barrier	 */	rq->flags |= REQ_SPECIAL | REQ_SOFTBARRIER;	rq->special = data;	spin_lock_irqsave(q->queue_lock, flags);	/*	 * If command is tagged, release the tag	 */	if (reinsert)		blk_requeue_request(q, rq);	else {		int where = ELEVATOR_INSERT_BACK;		if (at_head)			where = ELEVATOR_INSERT_FRONT;		if (blk_rq_tagged(rq))			blk_queue_end_tag(q, rq);		drive_stat_acct(rq, rq->nr_sectors, 1);		__elv_add_request(q, rq, where, 0);	}	if (blk_queue_plugged(q))		__generic_unplug_device(q);	else		q->request_fn(q);	spin_unlock_irqrestore(q->queue_lock, flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/867d1191fca388a79e4bb500dd85a9e871c96b99/ll_rw_blk.c/clean/drivers/block/ll_rw_blk.c