original_kernel/fs/dlm
David Teigland 2cdc98aaf0 [DLM] fix stopping unstarted recovery
Red Hat BZ 211914

When many nodes are joining a lockspace simultaneously, the dlm gets a
quick sequence of stop/start events, a pair for adding each node.
dlm_controld in user space sends dlm_recoverd in the kernel each stop and
start event.  dlm_controld will sometimes send the stop before
dlm_recoverd has had a chance to take up the previously queued start.  The
stop aborts the processing of the previous start by setting the
RECOVERY_STOP flag.  dlm_recoverd is erroneously clearing this flag and
ignoring the stop/abort if it happens to take up the start after the stop
meant to abort it.  The fix is to check the sequence number that's
incremented for each stop/start before clearing the flag.

Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
2006-11-30 10:35:16 -05:00
..
Kconfig
Makefile
ast.c
ast.h
config.c
config.h
debug_fs.c
dir.c
dir.h
dlm_internal.h
lock.c [DLM] fix requestqueue race 2006-11-30 10:35:10 -05:00
lock.h
lockspace.c
lockspace.h
lowcomms-sctp.c
lowcomms-tcp.c
lowcomms.h
lvb_table.h
main.c
member.c [DLM] fix aborted recovery during node removal 2006-11-30 10:35:13 -05:00
member.h
memory.c
memory.h
midcomms.c
midcomms.h
rcom.c [DLM] status messages ping-pong between unmounted nodes 2006-11-30 10:35:06 -05:00
rcom.h
recover.c
recover.h
recoverd.c [DLM] fix stopping unstarted recovery 2006-11-30 10:35:16 -05:00
recoverd.h
requestqueue.c [DLM] fix requestqueue race 2006-11-30 10:35:10 -05:00
requestqueue.h [DLM] fix requestqueue race 2006-11-30 10:35:10 -05:00
user.c
user.h
util.c
util.h