Whamcloud - gitweb
LU-9971 lnet: fix peer ref counting 46/35446/2
authorAmir Shehata <ashehata@whamcloud.com>
Mon, 8 Jul 2019 19:51:05 +0000 (12:51 -0700)
committerOleg Drokin <green@whamcloud.com>
Wed, 10 Jul 2019 15:20:34 +0000 (15:20 +0000)
commitdbcddb4824f08153f145327e2bfe1bf4a2becc4f
treed4291dd6e63e9074c0f39724d712be0ae8d5da94
parent8065d44c0a2b29885ca429674ccab7785d2db08b
LU-9971 lnet: fix peer ref counting

Exit from the loop after peer ref count has been incremented
to avoid wrong ref count.

The code makes sure that a peer is queued for discovery at most
once if discovery is disabled. This is done to use discovery
as a standard ping for gateways which do not have discovery feature
or discovery is disabled.

Signed-off-by: Amir Shehata <ashehata@whamcloud.com>
Change-Id: I2cc4c8f9d780f5c438d9b51bb2d1106fec553f39
Reviewed-on: https://review.whamcloud.com/35446
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Olaf Weber <olaf.weber@hpe.com>
Reviewed-by: Chris Horn <hornc@cray.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lnet/lnet/peer.c