fs: dlm: fix race in nodeid2con
authorAlexander Aring <aahringo@redhat.com>
Wed, 30 Sep 2020 22:37:29 +0000 (18:37 -0400)
committerDavid Teigland <teigland@redhat.com>
Thu, 1 Oct 2020 14:25:07 +0000 (09:25 -0500)
commit4f2b30fd9b4bd6e3620fe55786df7fc5f89ad526
tree92d117a19bef10927e8b4a36bce9c237538c38f6
parent4798cbbfbd00c498339bdcf4cc2429f53eb374ec
fs: dlm: fix race in nodeid2con

This patch fixes a race in nodeid2con in cases that we parallel running
a lookup and both will create a connection structure for the same nodeid.
It's a rare case to create a new connection structure to keep reader
lockless we just do a lookup inside the protection area again and drop
previous work if this race happens.

Fixes: a47666eb763cc ("fs: dlm: make connection hash lockless")
Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/lowcomms.c