dlm: fix creating multiple node structures
authorAlexander Aring <aahringo@redhat.com>
Tue, 10 Oct 2023 22:04:44 +0000 (18:04 -0400)
committerDavid Teigland <teigland@redhat.com>
Thu, 12 Oct 2023 20:20:28 +0000 (15:20 -0500)
commitfe9b619e6e94acf0b068fb1a8f658f5a96b8fad7
tree90f2ac73739e35981924d0a71ceb36d716440ca7
parentbc15bec1f8833c2cc166c7713eb89a84e2ecf8a2
dlm: fix creating multiple node structures

This patch will lookup existing nodes instead of always creating them
when dlm_midcomms_addr() is called. The idea is here to create midcomms
nodes when user space getting informed that nodes joins the cluster. This
is the case when dlm_midcomms_addr() is called, however it can be called
multiple times by user space to add several address configurations to one
node e.g. when using SCTP. Those multiple times need to be filtered out
and we doing that by looking up if the node exists before. Due configfs
entry it is safe that this function gets only called once at a time.

Fixes: 63e711b08160 ("fs: dlm: create midcomms nodes when configure")
Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/midcomms.c