unsigned long *map = bqt->tag_map; int tag = 0; 
int tag; 
int blk_queue_start_tag(request_queue_t *q, struct request *rq){	struct blk_queue_tag *bqt = q->queue_tags;	unsigned long *map = bqt->tag_map;	int tag = 0;	if (unlikely((rq->flags & REQ_QUEUED))) {		printk(KERN_ERR 		       "request %p for device [%s] already tagged %d",		       rq, rq->rq_disk ? rq->rq_disk->disk_name : "?", rq->tag);		BUG();	}	for (map = bqt->tag_map; *map == -1UL; map++) {		tag += BLK_TAGS_PER_LONG;		if (tag >= bqt->max_depth)			return 1;	}	tag += ffz(*map);	__set_bit(tag, bqt->tag_map);	rq->flags |= REQ_QUEUED;	rq->tag = tag;	bqt->tag_index[tag] = rq;	blkdev_dequeue_request(rq);	list_add(&rq->queuelist, &bqt->busy_list);	bqt->busy++;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2bf0fdad51c6710bf15d0bf4b9b30b8498fe4ddd/ll_rw_blk.c/clean/drivers/block/ll_rw_blk.c