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

Commit 1b2782c8 authored by David Sterba's avatar David Sterba Committed by Josef Bacik
Browse files

btrfs: send: fix old buffer length in fs_path_ensure_buf



In "btrfs: send: lower memory requirements in common case" the code to
save the old_buf_len was incorrectly moved to a wrong place and broke
the original logic.

Reported-by: default avatarFilipe David Manana <fdmanana@gmail.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.cz>
Reviewed-by: default avatarFilipe David Manana <fdmanana@gmail.com>
Signed-off-by: default avatarJosef Bacik <jbacik@fb.com>
parent 176840b3
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -346,6 +346,9 @@ static int fs_path_ensure_buf(struct fs_path *p, int len)
	if (p->buf_len >= len)
		return 0;

	path_len = p->end - p->start;
	old_buf_len = p->buf_len;

	/*
	 * First time the inline_buf does not suffice
	 */
@@ -368,9 +371,6 @@ static int fs_path_ensure_buf(struct fs_path *p, int len)
		p->buf_len = ksize(p->buf);
	}

	path_len = p->end - p->start;
	old_buf_len = p->buf_len;

	if (p->reversed) {
		tmp_buf = p->buf + old_buf_len - path_len - 1;
		p->end = p->buf + p->buf_len - 1;