From: Anand Jain Date: Wed, 30 Jan 2019 06:45:01 +0000 (+0800) Subject: btrfs: scrub: add scrub_lock lockdep check in scrub_workers_get X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=eb4318e59a0d5caa636662225afeea9796b27092;p=linux.git btrfs: scrub: add scrub_lock lockdep check in scrub_workers_get scrub_workers_refcnt is protected by scrub_lock, add lockdep_assert_held() in scrub_workers_get(). Signed-off-by: Anand Jain Suggested-by: Nikolay Borisov Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index f2f0be7864b82..17925af759ae4 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -3741,6 +3741,8 @@ static noinline_for_stack int scrub_workers_get(struct btrfs_fs_info *fs_info, unsigned int flags = WQ_FREEZABLE | WQ_UNBOUND; int max_active = fs_info->thread_pool_size; + lockdep_assert_held(&fs_info->scrub_lock); + if (fs_info->scrub_workers_refcnt == 0) { fs_info->scrub_workers = btrfs_alloc_workqueue(fs_info, "scrub", flags, is_dev_replace ? 1 : max_active, 4);