Commit cc79da3
scsi: target: iscsit: Fix TAS handling during conn cleanup
Fix a bug added in commit f361993 ("scsi: target: iscsi: Fix cmd abort
fabric stop race").
If CMD_T_TAS is set on the se_cmd we must call iscsit_free_cmd() to do the
last put on the cmd and free it, because the connection is down and we will
not up sending the response and doing the put from the normal I/O
path.
Add a check for CMD_T_TAS in iscsit_release_commands_from_conn() so we now
detect this case and run iscsit_free_cmd().
Fixes: f361993 ("scsi: target: iscsi: Fix cmd abort fabric stop race")
Signed-off-by: Mike Christie <michael.christie@oracle.com>
Link: https://lore.kernel.org/r/20230319015620.96006-9-michael.christie@oracle.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>1 parent 673db05 commit cc79da3
1 file changed
Lines changed: 9 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4220 | 4220 | | |
4221 | 4221 | | |
4222 | 4222 | | |
4223 | | - | |
4224 | | - | |
4225 | | - | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
| 4227 | + | |
| 4228 | + | |
4226 | 4229 | | |
4227 | 4230 | | |
4228 | 4231 | | |
4229 | 4232 | | |
4230 | 4233 | | |
4231 | 4234 | | |
4232 | 4235 | | |
4233 | | - | |
4234 | | - | |
4235 | | - | |
4236 | | - | |
| 4236 | + | |
| 4237 | + | |
4237 | 4238 | | |
| 4239 | + | |
4238 | 4240 | | |
4239 | 4241 | | |
4240 | 4242 | | |
| |||
0 commit comments