diff options
author | Josef Bacik <jbacik@fusionio.com> | 2013-05-31 00:55:44 +0400 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-06-08 23:11:35 +0400 |
commit | 13e6c37b989859e70b0d73d3f2cb0aa022159b17 (patch) | |
tree | 20fa0ee3fd51a6b0ea3d1099eed52e8f609eb76f /CREDITS | |
parent | 2932505abe7c56477315a3d93ffb3c27c5182e9d (diff) | |
download | linux-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