From f46b22aa6a284773328d91071a2b33ec7db1f9d1 Mon Sep 17 00:00:00 2001 From: Amir Shehata Date: Wed, 4 Dec 2019 12:19:05 -0800 Subject: [PATCH] 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 --- lnet/lnet/peer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) { -- 1.8.3.1