summaryrefslogtreecommitdiffstats
path: root/crypto/algapi.c
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2017-09-04 15:28:28 +0100
committerDavid S. Miller <davem@davemloft.net>2017-09-05 14:39:17 -0700
commitfdade4f69e4ca29753963f858dc42c5f8faf1d0b (patch)
tree2747b8d05e5dfb48bb9ed17eeab124b835797388 /crypto/algapi.c
parent5e369aefdce4818c8264b81d3436eccf35af561e (diff)
downloadlinux-fdade4f69e4ca29753963f858dc42c5f8faf1d0b.tar.bz2
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 'crypto/algapi.c')
0 files changed, 0 insertions, 0 deletions