diff options
author | Denis Efremov <efremov@linux.com> | 2020-09-21 19:03:35 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-10-07 12:13:22 +0200 |
commit | 8eb2fd00153a3a96a19c62ac9c6d48c2efebe5e8 (patch) | |
tree | f53eba2e4e112bc9776ab328a961cf8070a16bf8 /fs/btrfs | |
parent | btrfs: remove inode argument from btrfs_start_ordered_extent (diff) | |
download | linux-8eb2fd00153a3a96a19c62ac9c6d48c2efebe5e8.tar.xz linux-8eb2fd00153a3a96a19c62ac9c6d48c2efebe5e8.zip |
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 <efremov@linux.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/send.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c index ac0e942e8d7c..79b7d15ca50f 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; |