blk_insert_request(disk->gd->queue, &rq, 0, func, 0); 
blk_insert_request(disk->gd->queue, &rq, 0, func); 
static int pd_special_command(struct pd_unit *disk,		      enum action (*func)(struct pd_unit *disk)){	DECLARE_COMPLETION(wait);	struct request rq;	int err = 0;	memset(&rq, 0, sizeof(rq));	rq.errors = 0;	rq.rq_status = RQ_ACTIVE;	rq.rq_disk = disk->gd;	rq.ref_count = 1;	rq.waiting = &wait;	rq.end_io = blk_end_sync_rq;	blk_insert_request(disk->gd->queue, &rq, 0, func, 0);	wait_for_completion(&wait);	rq.waiting = NULL;	if (rq.errors)		err = -EIO;	blk_put_request(&rq);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/867d1191fca388a79e4bb500dd85a9e871c96b99/pd.c/clean/drivers/block/paride/pd.c