]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
byteorder: Add le64_to_cpu_array() and cpu_to_le64_array()
authorEric Biggers <ebiggers@kernel.org>
Sat, 18 Oct 2025 04:31:01 +0000 (21:31 -0700)
committerEric Biggers <ebiggers@kernel.org>
Thu, 30 Oct 2025 05:04:24 +0000 (22:04 -0700)
Add le64_to_cpu_array() and cpu_to_le64_array().  These mirror the
corresponding 32-bit functions.

These will be used by the BLAKE2b code.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20251018043106.375964-6-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
include/linux/byteorder/generic.h

index b3705e8bbe2b8ae90e8f53bb5f1532e1828d1d56..55a44199de872bf2393cc0ffe8768895e45ec8c1 100644 (file)
@@ -173,6 +173,22 @@ static inline void cpu_to_le32_array(u32 *buf, unsigned int words)
        }
 }
 
+static inline void le64_to_cpu_array(u64 *buf, unsigned int words)
+{
+       while (words--) {
+               __le64_to_cpus(buf);
+               buf++;
+       }
+}
+
+static inline void cpu_to_le64_array(u64 *buf, unsigned int words)
+{
+       while (words--) {
+               __cpu_to_le64s(buf);
+               buf++;
+       }
+}
+
 static inline void memcpy_from_le32(u32 *dst, const __le32 *src, size_t words)
 {
        size_t i;