Re: [PATCH] ocfs2: use kzalloc for quota recovery bitmap allocation
From: Joseph Qi
Date: Sun Apr 19 2026 - 09:01:39 EST
On 4/18/26 9:10 PM, Tristan Madani wrote:
> From: Tristan Madani <tristan@xxxxxxxxxxxxxxxxxxx>
>
> ocfs2 quota recovery allocates a bitmap buffer with kmalloc and does
> not fully initialize it. This can lead to use of uninitialized bits
> during quota recovery from a corrupted filesystem image.
>
> Use kzalloc instead to ensure the bitmap is zero-initialized.
>
> Reported-by: syzbot+7ea0b96c4ddb49fd1a70@xxxxxxxxxxxxxxxxxxxxxxxxx
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Tristan Madani <tristan@xxxxxxxxxxxxxxxxxxx>
Looks good.
Reviewed-by: Joseph Qi <joseph.qi@xxxxxxxxxxxxxxxxx>
> ---
> fs/ocfs2/quota_local.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c
> index 12cbb4fccda0d..f55810c59b1b1 100644
> --- a/fs/ocfs2/quota_local.c
> +++ b/fs/ocfs2/quota_local.c
> @@ -302,7 +302,7 @@ static int ocfs2_add_recovery_chunk(struct super_block *sb,
> if (!rc)
> return -ENOMEM;
> rc->rc_chunk = chunk;
> - rc->rc_bitmap = kmalloc(sb->s_blocksize, GFP_NOFS);
> + rc->rc_bitmap = kzalloc(sb->s_blocksize, GFP_NOFS);
> if (!rc->rc_bitmap) {
> kfree(rc);
> return -ENOMEM;