X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lnet%2Flnet%2Fpeer.c;h=e9505fd50670c323bb30453a489531fa80968db7;hp=d1078191bb1d0969dc9d4f7d84f6e87d5e739016;hb=4ef62976448d6821df9aab3e720fd8d9d0bdefce;hpb=d8135ad2fbe58a0fbe6984584816338542901c5c diff --git a/lnet/lnet/peer.c b/lnet/lnet/peer.c index d107819..e9505fd 100644 --- a/lnet/lnet/peer.c +++ b/lnet/lnet/peer.c @@ -1844,6 +1844,17 @@ lnet_peer_gw_discovery(struct lnet_peer *lp) return rc; } +bool +lnet_peer_is_uptodate(struct lnet_peer *lp) +{ + bool rc; + + spin_lock(&lp->lp_lock); + rc = lnet_peer_is_uptodate_locked(lp); + spin_unlock(&lp->lp_lock); + return rc; +} + /* * Is a peer uptodate from the point of view of discovery? * @@ -1853,11 +1864,11 @@ lnet_peer_gw_discovery(struct lnet_peer *lp) * Otherwise look at whether the peer needs rediscovering. */ bool -lnet_peer_is_uptodate(struct lnet_peer *lp) +lnet_peer_is_uptodate_locked(struct lnet_peer *lp) +__must_hold(&lp->lp_lock) { bool rc; - spin_lock(&lp->lp_lock); if (lp->lp_state & (LNET_PEER_DISCOVERING | LNET_PEER_FORCE_PING | LNET_PEER_FORCE_PUSH)) { @@ -1874,7 +1885,6 @@ lnet_peer_is_uptodate(struct lnet_peer *lp) } else { rc = false; } - spin_unlock(&lp->lp_lock); return rc; }