]> git.itanic.dy.fi Git - linux-stable/commit
btrfs: record delayed inode root in transaction
authorBoris Burkov <boris@bur.io>
Thu, 21 Mar 2024 17:14:24 +0000 (10:14 -0700)
committerDavid Sterba <dsterba@suse.com>
Tue, 2 Apr 2024 17:18:33 +0000 (19:18 +0200)
commit71537e35c324ea6fbd68377a4f26bb93a831ae35
tree97f44aacc0f3438279f7a511c8ba2786b8a9c001
parent74e97958121aa1f5854da6effba70143f051b0cd
btrfs: record delayed inode root in transaction

When running delayed inode updates, we do not record the inode's root in
the transaction, but we do allocate PREALLOC and thus converted PERTRANS
space for it. To be sure we free that PERTRANS meta rsv, we must ensure
that we record the root in the transaction.

Fixes: 4f5427ccce5d ("btrfs: delayed-inode: Use new qgroup meta rsv for delayed inode and item")
CC: stable@vger.kernel.org # 6.1+
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Boris Burkov <boris@bur.io>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/delayed-inode.c