diff options
author | jiangyiwen <jiangyiwen@huawei.com> | 2016-02-16 07:14:13 -0500 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-02-26 17:25:32 -0500 |
commit | e1cd3911170eda37fd9501e81ee1c2eb63803fd0 (patch) | |
tree | c4ff024d2f69d7e701dc8223668c43f674133ca7 | |
parent | 84e54c46b2f440a365a5224f1e5f173a462b7cca (diff) |
SCSI: Free resources when we return BLKPREP_INVALID
When called scsi_prep_fn return BLKPREP_INVALID, we should use the same
code with BLKPREP_KILL in scsi_prep_return.
Signed-off-by: Yiwen Jiang <jiangyiwen@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r-- | drivers/scsi/scsi_lib.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index fa6b2c4eb7a2..8c6e31874171 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
@@ -1344,6 +1344,7 @@ scsi_prep_return(struct request_queue *q, struct request *req, int ret) | |||
1344 | 1344 | ||
1345 | switch (ret) { | 1345 | switch (ret) { |
1346 | case BLKPREP_KILL: | 1346 | case BLKPREP_KILL: |
1347 | case BLKPREP_INVALID: | ||
1347 | req->errors = DID_NO_CONNECT << 16; | 1348 | req->errors = DID_NO_CONNECT << 16; |
1348 | /* release the command and kill it */ | 1349 | /* release the command and kill it */ |
1349 | if (req->special) { | 1350 | if (req->special) { |