diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/device_handler/scsi_dh_hp_sw.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/device_handler/scsi_dh_hp_sw.c b/drivers/scsi/device_handler/scsi_dh_hp_sw.c index e3916641e627..d0363c8fa348 100644 --- a/drivers/scsi/device_handler/scsi_dh_hp_sw.c +++ b/drivers/scsi/device_handler/scsi_dh_hp_sw.c | |||
@@ -225,7 +225,8 @@ static void start_stop_endio(struct request *req, int error) | |||
225 | } | 225 | } |
226 | } | 226 | } |
227 | done: | 227 | done: |
228 | blk_put_request(req); | 228 | req->end_io_data = NULL; |
229 | __blk_put_request(req->q, req); | ||
229 | if (h->callback_fn) { | 230 | if (h->callback_fn) { |
230 | h->callback_fn(h->callback_data, err); | 231 | h->callback_fn(h->callback_data, err); |
231 | h->callback_fn = h->callback_data = NULL; | 232 | h->callback_fn = h->callback_data = NULL; |