Commit ee1b8dc1 authored by Tavian Barnes's avatar Tavian Barnes Committed by Kent Overstreet
Browse files

bcachefs: varint: Avoid left-shift of a negative value



Shifting a negative value left is undefined.

Signed-off-by: default avatarTavian Barnes <tavianator@tavianator.com>
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 2e118ba3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -85,7 +85,7 @@ int bch2_varint_encode_fast(u8 *out, u64 v)

	if (likely(bytes < 9)) {
		v <<= bytes;
		v |= ~(~0 << (bytes - 1));
		v |= ~(~0U << (bytes - 1));
	} else {
		*out++ = 255;
		bytes = 9;