diff options
Diffstat (limited to 'drivers/scsi/isci/task.c')
-rw-r--r-- | drivers/scsi/isci/task.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/scsi/isci/task.c b/drivers/scsi/isci/task.c index b88101e195d1..c79968db871c 100644 --- a/drivers/scsi/isci/task.c +++ b/drivers/scsi/isci/task.c | |||
@@ -272,7 +272,7 @@ static enum sci_status isci_task_request_build( | |||
272 | { | 272 | { |
273 | struct scic_sds_remote_device *sci_device; | 273 | struct scic_sds_remote_device *sci_device; |
274 | enum sci_status status = SCI_FAILURE; | 274 | enum sci_status status = SCI_FAILURE; |
275 | struct isci_request *request; | 275 | struct isci_request *request = NULL; |
276 | struct isci_remote_device *isci_device; | 276 | struct isci_remote_device *isci_device; |
277 | /* struct sci_sas_identify_address_frame_protocols dev_protocols; */ | 277 | /* struct sci_sas_identify_address_frame_protocols dev_protocols; */ |
278 | struct smp_discover_response_protocols dev_protocols; | 278 | struct smp_discover_response_protocols dev_protocols; |
@@ -372,8 +372,6 @@ static void isci_tmf_timeout_cb(void *tmf_request_arg) | |||
372 | struct isci_tmf *tmf = isci_request_access_tmf(request); | 372 | struct isci_tmf *tmf = isci_request_access_tmf(request); |
373 | enum sci_status status; | 373 | enum sci_status status; |
374 | 374 | ||
375 | BUG_ON(request->ttype != tmf_task); | ||
376 | |||
377 | /* This task management request has timed-out. Terminate the request | 375 | /* This task management request has timed-out. Terminate the request |
378 | * so that the request eventually completes to the requestor in the | 376 | * so that the request eventually completes to the requestor in the |
379 | * request completion callback path. | 377 | * request completion callback path. |
@@ -1121,8 +1119,11 @@ static void isci_abort_task_process_cb( | |||
1121 | * request state was already set to "aborted" by the abort | 1119 | * request state was already set to "aborted" by the abort |
1122 | * task function. | 1120 | * task function. |
1123 | */ | 1121 | */ |
1124 | BUG_ON((old_request->status != aborted) | 1122 | if ((old_request->status != aborted) |
1125 | && (old_request->status != completed)); | 1123 | && (old_request->status != completed)) |
1124 | dev_err(&old_request->isci_host->pdev->dev, | ||
1125 | "%s: Bad request status (%d): tmf=%p, old_request=%p\n", | ||
1126 | __func__, old_request->status, tmf, old_request); | ||
1126 | break; | 1127 | break; |
1127 | 1128 | ||
1128 | case isci_tmf_timed_out: | 1129 | case isci_tmf_timed_out: |