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)
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

Simple merge