aboutsummaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorDavid C Somayajulu <david.somayajulu@qlogic.com>2006-10-04 02:27:25 -0400
committerJens Axboe <axboe@nelson.home.kernel.dk>2006-10-04 13:32:09 -0400
commitf583f4924d669d36de677e0cc2422ee95203d444 (patch)
tree08efeac804151bbaef8cf0ca7effaa4e30e037f9 /block
parent4a61f17378c2cdd9bd8f34ef8bd7422861d0c1f1 (diff)
[PATCH] helper function for retrieving scsi_cmd given host based block layer tag
This was necessitated by the need for a function to get back to a scsi_cmnd, when an hba the posts its (corresponding) completion interrupt with a block layer tag as its reference. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: David Somayajulu <david.somayajulu@qlogic.com> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'block')
-rw-r--r--block/ll_rw_blk.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c
index 83425fb3c8db..c847e17e5caa 100644
--- a/block/ll_rw_blk.c
+++ b/block/ll_rw_blk.c
@@ -840,12 +840,7 @@ EXPORT_SYMBOL(blk_queue_dma_alignment);
840 **/ 840 **/
841struct request *blk_queue_find_tag(request_queue_t *q, int tag) 841struct request *blk_queue_find_tag(request_queue_t *q, int tag)
842{ 842{
843 struct blk_queue_tag *bqt = q->queue_tags; 843 return blk_map_queue_find_tag(q->queue_tags, tag);
844
845 if (unlikely(bqt == NULL || tag >= bqt->real_max_depth))
846 return NULL;
847
848 return bqt->tag_index[tag];
849} 844}
850 845
851EXPORT_SYMBOL(blk_queue_find_tag); 846EXPORT_SYMBOL(blk_queue_find_tag);