From: Denis Efremov Date: Mon, 21 Sep 2020 17:03:35 +0000 (+0300) Subject: btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() X-Git-Tag: v5.10-rc1~178^2~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8eb2fd00153a3a96a19c62ac9c6d48c2efebe5e8;p=thirdparty%2Fkernel%2Flinux.git btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() btrfs_ioctl_send() used open-coded kvzalloc implementation earlier. The code was accidentally replaced with kzalloc() call [1]. Restore the original code by using kvzalloc() to allocate sctx->clone_roots. [1] https://patchwork.kernel.org/patch/9757891/#20529627 Fixes: 818e010bf9d0 ("btrfs: replace opencoded kvzalloc with the helper") CC: stable@vger.kernel.org # 4.14+ Signed-off-by: Denis Efremov Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c index ac0e942e8d7cc..79b7d15ca50f4 100644 --- a/fs/btrfs/send.c +++ b/fs/btrfs/send.c @@ -7149,7 +7149,7 @@ long btrfs_ioctl_send(struct file *mnt_file, struct btrfs_ioctl_send_args *arg) alloc_size = sizeof(struct clone_root) * (arg->clone_sources_count + 1); - sctx->clone_roots = kzalloc(alloc_size, GFP_KERNEL); + sctx->clone_roots = kvzalloc(alloc_size, GFP_KERNEL); if (!sctx->clone_roots) { ret = -ENOMEM; goto out;