Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb5b75fe authored by David Sterba's avatar David Sterba
Browse files

btrfs: send: use vmalloc only as fallback for read_buf



Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 6ff48ce0
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -6037,11 +6037,14 @@ long btrfs_ioctl_send(struct file *mnt_file, void __user *arg_)
		}
	}

	sctx->read_buf = kmalloc(BTRFS_SEND_READ_SIZE, GFP_KERNEL | __GFP_NOWARN);
	if (!sctx->read_buf) {
		sctx->read_buf = vmalloc(BTRFS_SEND_READ_SIZE);
		if (!sctx->read_buf) {
			ret = -ENOMEM;
			goto out;
		}
	}

	sctx->pending_dir_moves = RB_ROOT;
	sctx->waiting_dir_moves = RB_ROOT;
@@ -6224,7 +6227,7 @@ long btrfs_ioctl_send(struct file *mnt_file, void __user *arg_)

		vfree(sctx->clone_roots);
		kvfree(sctx->send_buf);
		vfree(sctx->read_buf);
		kvfree(sctx->read_buf);

		name_cache_free(sctx);