Skip to content

Commit 38945c2

Browse files
Dan Carpentermartinkpetersen
authored andcommitted
scsi: fnic: unlock on error path in fnic_queuecommand()
Call spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags) before returning. Fixes: c81df08 ("scsi: fnic: Add support for multiqueue (MQ) in fnic driver") Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://lore.kernel.org/r/5360fa20-74bc-4c22-a78e-ea8b18c5410d@moroto.mountain Reviewed-by: Karan Tilak Kumar <kartilak@cisco.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 567a1e8 commit 38945c2

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

drivers/scsi/fnic/fnic_scsi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ int fnic_queuecommand(struct Scsi_Host *shost, struct scsi_cmnd *sc)
546546
if (fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] != NULL) {
547547
WARN(1, "fnic<%d>: %s: hwq: %d tag 0x%x already exists\n",
548548
fnic->fnic_num, __func__, hwq, blk_mq_unique_tag_to_tag(mqtag));
549+
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
549550
return SCSI_MLQUEUE_HOST_BUSY;
550551
}
551552

0 commit comments

Comments
 (0)