IB/srp: Release transport before removing host
[firefly-linux-kernel-4.4.55.git] / drivers / infiniband / ulp / srp / ib_srp.c
index 77e8b90dfbff638f190c1a8d00b3765de32c7188..bdb6f8517401d5950872c05e47aa64685e8287c6 100644 (file)
@@ -2053,8 +2053,8 @@ static void srp_remove_one(struct ib_device *device)
 
                list_for_each_entry_safe(target, tmp_target,
                                         &host->target_list, list) {
-                       scsi_remove_host(target->scsi_host);
                        srp_remove_host(target->scsi_host);
+                       scsi_remove_host(target->scsi_host);
                        srp_disconnect_target(target);
                        ib_destroy_cm_id(target->cm_id);
                        srp_free_target_ib(target);