SCSI: Free resources when we return BLKPREP_INVALID
authorjiangyiwen <jiangyiwen@huawei.com>
Tue, 16 Feb 2016 12:14:13 +0000 (20:14 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 26 Feb 2016 22:25:32 +0000 (17:25 -0500)
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>
drivers/scsi/scsi_lib.c

index fa6b2c4eb7a2b1dc620bcf22db3abf1001a7f3d3..8c6e31874171b47459232d74f882328cdb967efb 100644 (file)
@@ -1344,6 +1344,7 @@ scsi_prep_return(struct request_queue *q, struct request *req, int ret)
 
        switch (ret) {
        case BLKPREP_KILL:
+       case BLKPREP_INVALID:
                req->errors = DID_NO_CONNECT << 16;
                /* release the command and kill it */
                if (req->special) {