[SCSI] scsi_dh_alua: fix deadlock in stpg_endio
[pandora-kernel.git] / drivers / scsi / device_handler / scsi_dh_alua.c
index afb1d05..ba3c649 100644 (file)
@@ -285,7 +285,8 @@ static void stpg_endio(struct request *req, int error)
                            print_alua_state(h->state));
        }
 done:
-       blk_put_request(req);
+       req->end_io_data = NULL;
+       __blk_put_request(req->q, req);
        if (h->callback_fn) {
                h->callback_fn(h->callback_data, err);
                h->callback_fn = h->callback_data = NULL;