OSDN Git Service

scsi: core: use blk_mq_requeue_request in __scsi_queue_insert
authorJianchao Wang <jianchao.w.wang@oracle.com>
Sat, 3 Mar 2018 01:54:09 +0000 (09:54 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 7 Mar 2018 02:16:33 +0000 (21:16 -0500)
commit2f793a27d58f0fb302f8e162b46fe4b366bbdedd
tree04cef37a0265f155ab760e6606a19df9e36bdcd8
parent61b142afb2e28d4f06e158399409d181ad91949c
scsi: core: use blk_mq_requeue_request in __scsi_queue_insert

In scsi core, __scsi_queue_insert should just put request back on the
queue and retry using the same command as before. However, for blk-mq,
scsi_mq_requeue_cmd is employed here which will unprepare the
request. To align with the semantics of __scsi_queue_insert, use
blk_mq_requeue_request with kick_requeue_list == true and put the
reference of scsi_device.

Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jianchao Wang <jianchao.w.wang@oracle.com>
Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_lib.c