diff options
author | 2017-09-04 15:28:28 +0100 | |
---|---|---|
committer | 2017-09-05 14:39:17 -0700 | |
commit | fdade4f69e4ca29753963f858dc42c5f8faf1d0b (patch) | |
tree | 2747b8d05e5dfb48bb9ed17eeab124b835797388 /drivers | |
parent | net: stmmac: Delete dead code for MDIO registration (diff) | |
download | linux-fdade4f69e4ca29753963f858dc42c5f8faf1d0b.tar.gz linux-fdade4f69e4ca29753963f858dc42c5f8faf1d0b.tar.bz2 linux-fdade4f69e4ca29753963f858dc42c5f8faf1d0b.zip |
rxrpc: Make service connection lookup always check for retry
When an RxRPC service packet comes in, the target connection is looked up
by an rb-tree search under RCU and a read-locked seqlock; the seqlock retry
check is, however, currently skipped if we got a match, but probably
shouldn't be in case the connection we found gets replaced whilst we're
doing a search.
Make the lookup procedure always go through need_seqretry(), even if the
lookup was successful. This makes sure we always pick up on a write-lock
event.
On the other hand, since we don't take a ref on the object, but rely on RCU
to prevent its destruction after dropping the seqlock, I'm not sure this is
necessary.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions