scsi: fnic: Do not call 'scsi_done()' for unhandled commands
authorHannes Reinecke <hare@suse.com>
Fri, 15 May 2020 11:26:47 +0000 (13:26 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 3 Oct 2020 01:09:26 +0000 (21:09 -0400)
commit712582e60f288e7cede8d6fc8769529317e0f3e0
tree226f5610120e4ab99c89a50129c1099135f38c71
parent6500251e590657066a227dce897a0392f302af24
scsi: fnic: Do not call 'scsi_done()' for unhandled commands

The fnic drivers assigns an ioreq structure to each command and severs this
assignment once scsi_done() has been called and the command has been
completed.

When traversing commands to terminate outstanding I/O we should not call
scsi_done() on commands which do not have a corresponding ioreq structure;
these commands have either never entered the driver or have already been
completed.

[mkp: fixed unused label warning]

Link: https://lore.kernel.org/r/20200515112647.49260-1-hare@suse.de
Reported-by: kbuild test robot <lkp@intel.com>
Reviewed-by: Laurence Oberman <loberman@redhat.com>
Acked-by: Satish Kharat <satishkh@cisco.com>
Acked-by: Karan Tilak Kumar <kartilak@cisco.com>
Signed-off-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/fnic/fnic_scsi.c