[PATCH] erofs-utils: lib: fix get_unaligned_le64() return type

Vansh Choudhary ch at vnsh.in
Fri Apr 10 03:33:10 AEST 2026


get_unaligned_le64() reads a 64-bit little-endian value but is
declared to return u32. Return u64 so callers do not lose the upper
32 bits.

Signed-off-by: Vansh Choudhary <ch at vnsh.in>
---
 include/erofs/defs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/erofs/defs.h b/include/erofs/defs.h
index 71ca11b..37f349f 100644
--- a/include/erofs/defs.h
+++ b/include/erofs/defs.h
@@ -228,7 +228,7 @@ static inline void put_unaligned_le32(u32 val, void *p)
 	__put_unaligned_t(__le32, cpu_to_le32(val), p);
 }
 
-static inline u32 get_unaligned_le64(const void *p)
+static inline u64 get_unaligned_le64(const void *p)
 {
 	return le64_to_cpu(__get_unaligned_t(__le64, p));
 }
-- 
2.43.0



More information about the Linux-erofs mailing list