sg: Fix double-free when drives detach during SG_IO
[pandora-kernel.git] / drivers / scsi / sg.c
index fddce4e..94b71b4 100644 (file)
@@ -742,8 +742,11 @@ sg_common_write(Sg_fd * sfp, Sg_request * srp,
                return k;       /* probably out of space --> ENOMEM */
        }
        if (sdp->detached) {
-               if (srp->bio)
+               if (srp->bio) {
                        blk_end_request_all(srp->rq, -EIO);
+                       srp->rq = NULL;
+               }
+
                sg_finish_rem_req(srp);
                return -ENODEV;
        }