[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <tencent_CC6B33DC9E8F1B3D4B491B4C2531BA30BB08@qq.com>
Date: Thu, 11 Dec 2025 19:37:21 +0800
From: Edward Adam Davis <eadavis@...com>
To: syzbot+2f8aa76e6acc9fce6638@...kaller.appspotmail.com
Cc: linux-kernel@...r.kernel.org,
syzkaller-bugs@...glegroups.com
Subject: Re: [syzbot] [btrfs?] memory leak in qgroup_reserve_data
#syz test
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index 7a501e73d880..5811f6a2da48 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -1910,6 +1910,9 @@ static vm_fault_t btrfs_page_mkwrite(struct vm_fault *vmf)
if (!only_release_metadata)
btrfs_free_reserved_data_space(inode, data_reserved,
page_start, reserved_space);
+ if (data_reserved)
+ goto out_reserve;
+
goto out_noreserve;
}
@@ -2019,6 +2022,7 @@ static vm_fault_t btrfs_page_mkwrite(struct vm_fault *vmf)
else
btrfs_delalloc_release_space(inode, data_reserved, page_start,
reserved_space, true);
+out_reserve:
extent_changeset_free(data_reserved);
out_noreserve:
if (only_release_metadata)
Powered by blists - more mailing lists