Whamcloud - gitweb
LU-7734 lnet: introduce LNET_PEER_MULTI_RAIL flag bit 33/21533/9
authorOlaf Weber <olaf@sgi.com>
Fri, 27 Jan 2017 15:24:21 +0000 (16:24 +0100)
committerOlaf Weber <olaf@sgi.com>
Fri, 27 Jan 2017 15:41:33 +0000 (16:41 +0100)
commitdfc9e7c9a242e057d6cb5b1d00eae4d064f313d7
treee480709d8d845a08a5f3a8fba815da63381b2082
parentd382b0af528a339ab41ab97955064b5b847d82fd
LU-7734 lnet: introduce LNET_PEER_MULTI_RAIL flag bit

Add lp_state as a flag word to lnet_peer, and add lp_lock
to protect it. This lock needs to be taken whenever the
field is updated, because setting or clearing a bit is
a read-modify-write cycle.

The lp_multi_rail is removed, its function is replaced by
the new LNET_PEER_MULTI_RAIL flag bit.

The helper lnet_peer_is_multi_rail() tests the bit.

Test-Parameters: trivial
Signed-off-by: Olaf Weber <olaf@sgi.com>
Change-Id: I7e5678d75b2563d26896d3e108ce8ece0487dc48
lnet/include/lnet/lib-lnet.h
lnet/include/lnet/lib-types.h
lnet/lnet/lib-move.c
lnet/lnet/peer.c