aboutsummaryrefslogtreecommitdiff
path: root/fs/logfs/dev_bdev.c
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-05-30 16:55:44 -0400
committerChris Mason <chris.mason@fusionio.com>2013-06-08 15:11:35 -0400
commit13e6c37b989859e70b0d73d3f2cb0aa022159b17 (patch)
tree20fa0ee3fd51a6b0ea3d1099eed52e8f609eb76f /fs/logfs/dev_bdev.c
parent2932505abe7c56477315a3d93ffb3c27c5182e9d (diff)
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 'fs/logfs/dev_bdev.c')
0 files changed, 0 insertions, 0 deletions