From: Amir Shehata Date: Wed, 4 Dec 2019 20:19:05 +0000 (-0800) Subject: LU-13049 lnet: peer lookup handle shutdown X-Git-Tag: 2.13.52~74 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F25%2F36925%2F4;p=fs%2Flustre-release.git LU-13049 lnet: peer lookup handle shutdown When LNet is shutting down, looking up peer_nis shouldn't assert but return NULL. Callers handle NULL return Test-Parameters: trivial Signed-off-by: Amir Shehata Change-Id: Ia658f527719a71b2d0bed144ae03582eff54fcf9 Reviewed-on: https://review.whamcloud.com/36925 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Serguei Smirnov Reviewed-by: Neil Brown Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/peer.c b/lnet/lnet/peer.c index b3e911b..1a0601f 100644 --- a/lnet/lnet/peer.c +++ b/lnet/lnet/peer.c @@ -653,7 +653,8 @@ lnet_get_peer_ni_locked(struct lnet_peer_table *ptable, lnet_nid_t nid) struct list_head *peers; struct lnet_peer_ni *lp; - LASSERT(the_lnet.ln_state == LNET_STATE_RUNNING); + if (the_lnet.ln_state != LNET_STATE_RUNNING) + return NULL; peers = &ptable->pt_hash[lnet_nid2peerhash(nid)]; list_for_each_entry(lp, peers, lpni_hashlist) {