[patch 01/12] dlm: fix lowcomms race
Fix potential race in lowcomms. Signed-off-by: Patrick Caulfield <[EMAIL PROTECTED]> Signed-off-by: David Teigland <[EMAIL PROTECTED]> Index: linux-2.6.12-mm1/drivers/dlm/lowcomms.c === --- linux-2.6.12-mm1.orig/drivers/dlm/lowcomms.c +++ linux-2.6.12-mm1/drivers/dlm/lowcomms.c @@ -1101,8 +1101,8 @@ static void process_output_queue(void) list_for_each_safe(list, temp, _nodes) { struct nodeinfo *ni = list_entry(list, struct nodeinfo, write_list); - list_del(>write_list); clear_bit(NI_WRITE_PENDING, >flags); + list_del(>write_list); spin_unlock_bh(_nodes_lock); @@ -1271,11 +1271,7 @@ static int daemons_start(void) /* * This is quite likely to sleep... - * Temporarily initialise the waitq head so that lowcomms_send_message - * doesn't crash if it gets called before the thread is fully - * initialised */ - int dlm_lowcomms_start(void) { int error; -- - 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/
[patch 01/12] dlm: fix lowcomms race
Fix potential race in lowcomms. Signed-off-by: Patrick Caulfield [EMAIL PROTECTED] Signed-off-by: David Teigland [EMAIL PROTECTED] Index: linux-2.6.12-mm1/drivers/dlm/lowcomms.c === --- linux-2.6.12-mm1.orig/drivers/dlm/lowcomms.c +++ linux-2.6.12-mm1/drivers/dlm/lowcomms.c @@ -1101,8 +1101,8 @@ static void process_output_queue(void) list_for_each_safe(list, temp, write_nodes) { struct nodeinfo *ni = list_entry(list, struct nodeinfo, write_list); - list_del(ni-write_list); clear_bit(NI_WRITE_PENDING, ni-flags); + list_del(ni-write_list); spin_unlock_bh(write_nodes_lock); @@ -1271,11 +1271,7 @@ static int daemons_start(void) /* * This is quite likely to sleep... - * Temporarily initialise the waitq head so that lowcomms_send_message - * doesn't crash if it gets called before the thread is fully - * initialised */ - int dlm_lowcomms_start(void) { int error; -- - 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/