]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
btrfs: directly wake up cleaner kthread in the BTRFS_IOC_SYNC ioctl
authorFilipe Manana <fdmanana@suse.com>
Wed, 7 Aug 2024 16:13:58 +0000 (17:13 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 10 Sep 2024 14:51:18 +0000 (16:51 +0200)
commit6d752cacae5eb8590c98866effaebf67410a9136
tree08e074231d988503b5cea19f9d28b62da986355f
parentefffb803bf37d4514e025e3d59e067dabb59bcd1
btrfs: directly wake up cleaner kthread in the BTRFS_IOC_SYNC ioctl

The BTRFS_IOC_SYNC ioctl wants to wake up the cleaner kthread so that it
does any pending work (subvolume deletion, delayed iputs, etc), however
it is waking up the transaction kthread, which in turn wakes up the
cleaner. Since we don't have any transaction to commit, as any ongoing
transaction was already committed when it called btrfs_sync_fs() and
the goal is just to wake up the cleaner thread, directly wake up the
cleaner instead of the transaction kthread.

Reviewed-by: Boris Burkov <boris@bur.io>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ioctl.c