diff options
Diffstat (limited to 'drivers/scsi/scsi_lib.c')
-rw-r--r-- | drivers/scsi/scsi_lib.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 108655230b59..e495d3813948 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c | |||
@@ -1359,9 +1359,9 @@ static int scsi_lld_busy(struct request_queue *q) | |||
1359 | static void scsi_kill_request(struct request *req, struct request_queue *q) | 1359 | static void scsi_kill_request(struct request *req, struct request_queue *q) |
1360 | { | 1360 | { |
1361 | struct scsi_cmnd *cmd = req->special; | 1361 | struct scsi_cmnd *cmd = req->special; |
1362 | struct scsi_device *sdev = cmd->device; | 1362 | struct scsi_device *sdev; |
1363 | struct scsi_target *starget = scsi_target(sdev); | 1363 | struct scsi_target *starget; |
1364 | struct Scsi_Host *shost = sdev->host; | 1364 | struct Scsi_Host *shost; |
1365 | 1365 | ||
1366 | blk_start_request(req); | 1366 | blk_start_request(req); |
1367 | 1367 | ||
@@ -1371,6 +1371,9 @@ static void scsi_kill_request(struct request *req, struct request_queue *q) | |||
1371 | BUG(); | 1371 | BUG(); |
1372 | } | 1372 | } |
1373 | 1373 | ||
1374 | sdev = cmd->device; | ||
1375 | starget = scsi_target(sdev); | ||
1376 | shost = sdev->host; | ||
1374 | scsi_init_cmd_errh(cmd); | 1377 | scsi_init_cmd_errh(cmd); |
1375 | cmd->result = DID_NO_CONNECT << 16; | 1378 | cmd->result = DID_NO_CONNECT << 16; |
1376 | atomic_inc(&cmd->device->iorequest_cnt); | 1379 | atomic_inc(&cmd->device->iorequest_cnt); |