isci: remove SCSI host before detaching from SAS transport
[cascardo/linux.git] / drivers / scsi / isci / init.c
index 0dfcabe..9e0d069 100644 (file)
@@ -272,11 +272,11 @@ static void isci_unregister(struct isci_host *isci_host)
        if (!isci_host)
                return;
 
+       shost = to_shost(isci_host);
+       scsi_remove_host(shost);
        sas_unregister_ha(&isci_host->sas_ha);
 
-       shost = to_shost(isci_host);
        sas_remove_host(shost);
-       scsi_remove_host(shost);
        scsi_host_put(shost);
 }