From e3220112840d6065f868e334c50271f0b246ae28 Mon Sep 17 00:00:00 2001 From: Jeff Skirvin Date: Mon, 20 Jun 2011 14:09:11 -0700 Subject: [PATCH] --- yaml --- r: 254544 b: refs/heads/master c: f53a3a32c1e799e27f63bff7b42b4c36749e5e6f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/scsi/isci/request.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index a18980d93941..7d42fa39bf76 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cde76fbf1f27551a08860227765ae8d5026ac0d9 +refs/heads/master: f53a3a32c1e799e27f63bff7b42b4c36749e5e6f diff --git a/trunk/drivers/scsi/isci/request.c b/trunk/drivers/scsi/isci/request.c index 3a891d32c331..5879e5f308e6 100644 --- a/trunk/drivers/scsi/isci/request.c +++ b/trunk/drivers/scsi/isci/request.c @@ -3678,18 +3678,19 @@ int isci_request_execute( * Update it's status and add it to the list in the * remote device object. */ - isci_request_change_state(request, started); list_add(&request->dev_node, &isci_device->reqs_in_process); if (status == SCI_SUCCESS) { /* Save the tag for possible task mgmt later. */ request->io_tag = request->sci.io_tag; + isci_request_change_state(request, started); } else { /* The request did not really start in the * hardware, so clear the request handle * here so no terminations will be done. */ request->terminated = true; + isci_request_change_state(request, completed); } spin_unlock_irqrestore(&isci_host->scic_lock, flags);