]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
btrfs: use mutex in btrfs_resume_balance_async
authorDavid Sterba <dsterba@suse.com>
Wed, 21 Mar 2018 01:29:13 +0000 (02:29 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 28 May 2018 16:07:26 +0000 (18:07 +0200)
commit1354e1a13e821040e537d5e63799df7171729945
treecfd844d7ce857a5e29afb0add7853bcc476b17ca
parent008ef0969dd966ccb567d9c5c6e606f68119a380
btrfs: use mutex in btrfs_resume_balance_async

While the spinlock does not cause problems, using the mutex is more
correct and consistent with others. The global status of balance is eg.
checked from btrfs_pause_balance or btrfs_cancel_balance with mutex.

Resuming balance happens during mount or ro->rw remount. In the former
case, no other user of the balance_ctl exists, in the latter, balance
cannot run until the ro/rw transition is finished.

Reviewed-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/volumes.c