Messages in this thread Patch in this message | | | Date | Mon, 7 Nov 2005 15:02:39 -0600 | From | David Teigland <> | 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/
| |