lkml.org 
[lkml]   [2005]   [Nov]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH 1/4] dlm: configfs lock
Need to hold the subsys semaphore while accessing the children list.

Signed-off-by: David Teigland <teigland@redhat.com>

----

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@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-11-07 22:05    [W:0.676 / U:0.048 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site