lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ