Whamcloud - gitweb
LU-9480 lnet: cleanup of lnet_peer_ni_addref/decref_locked() 77/25777/23
authorOlaf Weber <olaf@sgi.com>
Fri, 27 Jan 2017 15:23:20 +0000 (16:23 +0100)
committerAmir Shehata <amir.shehata@intel.com>
Tue, 22 Aug 2017 16:22:25 +0000 (16:22 +0000)
Address style issues in lnet_peer_ni_addref_locked() and
lnet_peer_ni_decref_locked(). In the latter routine, replace
a sequence of atomic_dec()/atomic_read() with atomic_dec_and_test().

Test-Parameters: trivial
Signed-off-by: Olaf Weber <olaf@sgi.com>
Change-Id: I9b7030ac9850b035f8bd80487a7b69b66b1d5858
Reviewed-on: https://review.whamcloud.com/25777
Reviewed-by: Olaf Weber <olaf.weber@hpe.com>
Reviewed-by: Amir Shehata <amir.shehata@intel.com>
Tested-by: Amir Shehata <amir.shehata@intel.com>
lnet/include/lnet/lib-lnet.h

index 0331222..d66a684 100644 (file)
@@ -384,7 +384,7 @@ lnet_handle2me(struct lnet_handle_me *handle)
 static inline void
 lnet_peer_ni_addref_locked(struct lnet_peer_ni *lp)
 {
-       LASSERT (atomic_read(&lp->lpni_refcount) > 0);
+       LASSERT(atomic_read(&lp->lpni_refcount) > 0);
        atomic_inc(&lp->lpni_refcount);
 }
 
@@ -393,9 +393,8 @@ extern void lnet_destroy_peer_ni_locked(struct lnet_peer_ni *lp);
 static inline void
 lnet_peer_ni_decref_locked(struct lnet_peer_ni *lp)
 {
-       LASSERT (atomic_read(&lp->lpni_refcount) > 0);
-       atomic_dec(&lp->lpni_refcount);
-       if (atomic_read(&lp->lpni_refcount) == 0)
+       LASSERT(atomic_read(&lp->lpni_refcount) > 0);
+       if (atomic_dec_and_test(&lp->lpni_refcount))
                lnet_destroy_peer_ni_locked(lp);
 }