Whamcloud - gitweb
LU-14503 o2iblnd: clean up zombie connections on shutdown
[fs/lustre-release.git] / lnet / klnds / o2iblnd / o2iblnd.c
index 2b1272a..a20e772 100644 (file)
@@ -3056,6 +3056,12 @@ kiblnd_shutdown(struct lnet_ni *ni)
                list_del(&net->ibn_list);
                write_unlock_irqrestore(g_lock, flags);
 
+               wake_up_all(&kiblnd_data.kib_connd_waitq);
+               wait_var_event_warning(&net->ibn_nconns,
+                                      atomic_read(&net->ibn_nconns) == 0,
+                                      "%s: waiting for %d conns to clean\n",
+                                      libcfs_nidstr(&ni->ni_nid),
+                                      atomic_read(&net->ibn_nconns));
                fallthrough;
 
         case IBLND_INIT_NOTHING: