summaryrefslogtreecommitdiff
path: root/CREDITS
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-05-31 00:55:44 +0400
committerChris Mason <chris.mason@fusionio.com>2013-06-08 23:11:35 +0400
commit13e6c37b989859e70b0d73d3f2cb0aa022159b17 (patch)
tree20fa0ee3fd51a6b0ea3d1099eed52e8f609eb76f /CREDITS
parent2932505abe7c56477315a3d93ffb3c27c5182e9d (diff)
downloadlinux-13e6c37b989859e70b0d73d3f2cb0aa022159b17.tar.xz
Btrfs: stop all workers before cleaning up roots
Dave reported a panic because the extent_root->commit_root was NULL in the caching kthread. That is because we just unset it in free_root_pointers, which is not the correct thing to do, we have to either wait for the caching kthread to complete or hold the extent_commit_sem lock so we know the thread has exited. This patch makes the kthreads all stop first and then we do our cleanup. This should fix the race. Thanks, Reported-by: David Sterba <dsterba@suse.cz> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions