[PATCH 1/4] dlm: configfs lock

From: David Teigland
Date: Mon Nov 07 2005 - 16:02:38 EST


Need to hold the subsys semaphore while accessing the children list.

Signed-off-by: David Teigland <teigland@xxxxxxxxxx>

----

diff -ur a/drivers/dlm/config.c b/drivers/dlm/config.c
--- a/drivers/dlm/config.c 2005-08-22 14:48:26.450499104 +0800
+++ b/drivers/dlm/config.c 2005-08-22 14:49:36.767809248 +0800
@@ -627,12 +627,14 @@
static struct comm *get_comm(int nodeid, struct sockaddr_storage *addr)
{
struct config_item *i;
- struct comm *cm;
+ struct comm *cm = NULL;
int found = 0;

if (!comm_list)
return NULL;

+ down(&clusters_root.subsys.su_sem);
+
list_for_each_entry(i, &comm_list->cg_children, ci_entry) {
cm = to_comm(i);

@@ -649,6 +651,7 @@
break;
}
}
+ up(&clusters_root.subsys.su_sem);

if (found)
config_item_get(i);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/