]> www.infradead.org Git - users/jedix/linux-maple.git/commit
lib/crc32: use void pointer for data
authorEric Biggers <ebiggers@google.com>
Sat, 8 Feb 2025 02:49:07 +0000 (18:49 -0800)
committerEric Biggers <ebiggers@google.com>
Sun, 9 Feb 2025 04:06:30 +0000 (20:06 -0800)
commit2d7da4f6b0c0445fa0e1b61fd95fa8111eae7fdd
tree691f25a17c3203bf7b947d8dd189fb8a9eee474b
parent92ef2ce86ac95f2d25673854d89f13c136a0aff3
lib/crc32: use void pointer for data

Update crc32_le(), crc32_be(), and __crc32c_le() to take the data as a
'const void *' instead of 'const u8 *'.

This makes them slightly easier to use, as it can eliminate the need for
casts in the calling code.  It's the only pointer argument, so there is
no possibility for confusion with another pointer argument.

Also, some of the CRC library functions, for example crc32c() and
crc64_be(), already used 'const void *'.  Let's standardize on that, as
it seems like a better choice.

The underlying base and arch functions continue to use 'const u8 *', as
that is often more convenient for the implementation.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250208024911.14936-3-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
include/linux/crc32.h