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
| ||
|
Message-ID: <000000000000e0e4360609d7bae2@google.com> Date: Fri, 10 Nov 2023 19:06:58 -0800 From: syzbot <syzbot+4d81015bc10889fd12ea@...kaller.appspotmail.com> To: linux-kernel@...r.kernel.org Subject: Re: [syzbot] [PATCH] test 305230142ae0 For archival purposes, forwarding an incoming command email to linux-kernel@...r.kernel.org. *** Subject: [PATCH] test 305230142ae0 Author: eadavis@...com #syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 305230142ae0 diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 401ea09ae4b8..3bc6abbd64db 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c @@ -4931,7 +4931,8 @@ int btrfs_get_free_objectid(struct btrfs_root *root, u64 *objectid) goto out; } - *objectid = root->free_objectid++; + while (exist_qgroup_rb(root->fs_info, root->free_objectid++)); + *objectid = root->free_objectid; ret = 0; out: mutex_unlock(&root->objectid_mutex); diff --git a/fs/btrfs/qgroup.h b/fs/btrfs/qgroup.h index 855a4f978761..a8da8e11734a 100644 --- a/fs/btrfs/qgroup.h +++ b/fs/btrfs/qgroup.h @@ -425,4 +425,11 @@ bool btrfs_check_quota_leak(struct btrfs_fs_info *fs_info); int btrfs_record_squota_delta(struct btrfs_fs_info *fs_info, struct btrfs_squota_delta *delta); +static struct btrfs_qgroup *find_qgroup_rb(struct btrfs_fs_info *fs_info, + u64 qgroupid); + +static bool exist_qgroup_rb(struct btrfs_fs_info *fs_info, u64 qgroupid) +{ + return find_qgroup_rb(fs_info, qgroupid); +} #endif -- 2.25.1
Powered by blists - more mailing lists