From: Jeff Skirvin Date: Thu, 29 Sep 2011 01:47:56 +0000 (-0700) Subject: [SCSI] isci: The port state should be set to stopping on the last phy. X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=cdd05f05b4adefccfa9fce7d0e10c50f38f8a4bd;p=deliverable%2Flinux.git [SCSI] isci: The port state should be set to stopping on the last phy. Fixes a bug where any phy removed from the port set the port state to "stopping" - do this only when the last phy removed from the port. Signed-off-by: Jeff Skirvin Signed-off-by: Dan Williams Signed-off-by: James Bottomley --- diff --git a/drivers/scsi/isci/port.c b/drivers/scsi/isci/port.c index 8f6f9b77e41a..8e59c8865dcd 100644 --- a/drivers/scsi/isci/port.c +++ b/drivers/scsi/isci/port.c @@ -294,8 +294,8 @@ static void isci_port_link_down(struct isci_host *isci_host, __func__, isci_device); set_bit(IDEV_GONE, &isci_device->flags); } + isci_port_change_state(isci_port, isci_stopping); } - isci_port_change_state(isci_port, isci_stopping); } /* Notify libsas of the borken link, this will trigger calls to our