diff options
author | David C Somayajulu <david.somayajulu@qlogic.com> | 2006-10-04 02:27:25 -0400 |
---|---|---|
committer | Jens Axboe <axboe@nelson.home.kernel.dk> | 2006-10-04 13:32:09 -0400 |
commit | f583f4924d669d36de677e0cc2422ee95203d444 (patch) | |
tree | 08efeac804151bbaef8cf0ca7effaa4e30e037f9 /block/ll_rw_blk.c | |
parent | 4a61f17378c2cdd9bd8f34ef8bd7422861d0c1f1 (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/ll_rw_blk.c')
-rw-r--r-- | block/ll_rw_blk.c | 7 |
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 | **/ |
841 | struct request *blk_queue_find_tag(request_queue_t *q, int tag) | 841 | struct 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 | ||
851 | EXPORT_SYMBOL(blk_queue_find_tag); | 846 | EXPORT_SYMBOL(blk_queue_find_tag); |