diff options
author | Mike Christie <michael.christie@oracle.com> | 2021-02-07 07:46:00 +0300 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2021-02-09 06:39:03 +0300 |
commit | d28d48c699779973ab9a3bd0e5acfa112bd4fdef (patch) | |
tree | e4b2b4e25960b83409ba78094acc29e34dc9dbc2 /include/scsi | |
parent | 70ae13abd5d054d32a68a35a81fd4f37f88fc7e1 (diff) | |
download | linux-d28d48c699779973ab9a3bd0e5acfa112bd4fdef.tar.xz |
scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling
If iscsi_prep_scsi_cmd_pdu() fails we try to add it back to the cmdqueue,
but we leave it partially setup. We don't have functions that can undo the
pdu and init task setup. We only have cleanup_task which can clean up both
parts. So this has us just fail the cmd and go through the standard cleanup
routine and then have the SCSI midlayer retry it like is done when it fails
in the queuecommand path.
Link: https://lore.kernel.org/r/20210207044608.27585-2-michael.christie@oracle.com
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: Mike Christie <michael.christie@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'include/scsi')
0 files changed, 0 insertions, 0 deletions