Marcelo Ricardo Leitner
3a8db79889
dlm: free workqueues after the connections
...
After backporting commit ee44b4bc05 ("dlm: use sctp 1-to-1 API")
series to a kernel with an older workqueue which didn't use RCU yet, it
was noticed that we are freeing the workqueues in dlm_lowcomms_stop()
too early as free_conn() will try to access that memory for canceling
the queued works if any.
This issue was introduced by commit 0d737a8cfd as before it such
attempt to cancel the queued works wasn't performed, so the issue was
not present.
This patch fixes it by simply inverting the free order.
Cc: [email protected]
Fixes: 0d737a8cfd ("dlm: fix race while closing connections")
Signed-off-by: Marcelo Ricardo Leitner <[email protected] >
Signed-off-by: David Teigland <[email protected] >
2016-10-10 09:54:00 -05:00
..
ast.c
dlm: use INFO for recovery messages
2014-02-14 11:54:44 -06:00
ast.h
dlm: use workqueue for callbacks
2011-07-15 12:30:43 -05:00
config.c
dlm: add log_info config option
2016-06-21 09:04:24 -05:00
config.h
dlm: add log_info config option
2016-06-21 09:04:24 -05:00
debug_fs.c
dlm: fix malfunction of dlm_tool caused by debugfs changes
2016-08-26 13:22:14 -05:00
dir.c
dlm: use INFO for recovery messages
2014-02-14 11:54:44 -06:00
dir.h
dlm: use rsbtbl as resource directory
2012-07-16 14:16:19 -05:00
dlm_internal.h
dlm: add log_info config option
2016-06-21 09:04:24 -05:00
Kconfig
fs/dlm: remove CONFIG_EXPERIMENTAL
2012-11-01 15:27:24 -05:00
lock.c
dlm: adopt orphan locks
2014-11-19 14:48:02 -06:00
lock.h
dlm: adopt orphan locks
2014-11-19 14:48:02 -06:00
lockspace.c
fs/dlm/lockspace.c: convert simple_str to kstr
2014-06-06 16:08:18 -07:00
lockspace.h
lowcomms.c
dlm: free workqueues after the connections
2016-10-10 09:54:00 -05:00
lowcomms.h
dlm: fix deadlock between dlm_send and dlm_controld
2012-08-08 11:33:35 -05:00
lvb_table.h
main.c
dlm: fix deadlock between dlm_send and dlm_controld
2012-08-08 11:33:35 -05:00
Makefile
member.c
dlm: use INFO for recovery messages
2014-02-14 11:54:44 -06:00
member.h
dlm: add recovery callbacks
2012-01-04 08:56:31 -06:00
memory.c
dlm: NULL dereference on failure in kmem_cache_create()
2012-05-15 10:39:28 -05:00
memory.h
midcomms.c
midcomms.h
netlink.c
netlink: make nlmsg_end() and genlmsg_end() void
2015-01-18 01:03:45 -05:00
plock.c
dlm for 4.4
2015-11-05 11:15:25 -08:00
rcom.c
dlm: fix missing endian conversion of rcom_status flags
2014-10-14 15:11:48 -05:00
rcom.h
dlm: use rsbtbl as resource directory
2012-07-16 14:16:19 -05:00
recover.c
dlm: use INFO for recovery messages
2014-02-14 11:54:44 -06:00
recover.h
dlm: use rsbtbl as resource directory
2012-07-16 14:16:19 -05:00
recoverd.c
dlm: use INFO for recovery messages
2014-02-14 11:54:44 -06:00
recoverd.h
dlm: fix unlock balance warnings
2012-08-08 11:33:49 -05:00
requestqueue.c
dlm: fixes for nodir mode
2012-05-02 14:15:27 -05:00
requestqueue.h
user.c
[regression] fix braino in fs/dlm/user.c
2016-01-21 17:45:15 -05:00
user.h
util.c
util.h