[PATCH 1/4] dlm: configfs lock

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

Signed-off-by: David Teigland <[email protected]>

----

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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux