Whamcloud - gitweb
LU-12678 lnet: lnet_startup_lndnet: avoid use-after-free
[fs/lustre-release.git] / lnet / lnet / api-ni.c
index a593597..16ed7b6 100644 (file)
@@ -2375,12 +2375,12 @@ lnet_startup_lndnet(struct lnet_net *net, struct lnet_lnd_tunables *tun)
 
                rc = lnet_startup_lndni(ni, tun);
 
-               LASSERT(ni->ni_net->net_tunables.lct_peer_timeout <= 0 ||
-                       ni->ni_net->net_lnd->lnd_query != NULL);
-
                if (rc < 0)
                        goto failed1;
 
+               LASSERT(ni->ni_net->net_tunables.lct_peer_timeout <= 0 ||
+                       ni->ni_net->net_lnd->lnd_query != NULL);
+
                lnet_ni_addref(ni);
                list_add_tail(&ni->ni_netlist, &local_ni_list);