Btrfs: avoid unnecessary scrub workers allocation
authorWang Shilong <wangsl.fnst@cn.fujitsu.com>
Fri, 11 Oct 2013 18:11:12 +0000 (02:11 +0800)
committerChris Mason <chris.mason@fusionio.com>
Tue, 12 Nov 2013 03:12:58 +0000 (22:12 -0500)
commit3b7a016f44d51ba8425c244f4c607f93fa213fd2
tree5277f63351808793d863e08fe5c2e395af29e254
parent007d31f755294b9db69c3d18e90d6edae9f1604d
Btrfs: avoid unnecessary scrub workers allocation

We only allocate scrub workers if we pass all the necessary
checks, for example, there are no operation in progress.

Besides, move mutex lock protection outside of scrub_workers_get()
/scrub_workers_put().

Signed-off-by: Wang Shilong <wangsl.fnst@cn.fujitsu.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/scrub.c