Commit e0718ed6 authored by Ard Biesheuvel's avatar Ard Biesheuvel Committed by Eric Biggers
Browse files

lib/crc: arm64: Drop unnecessary chunking logic from crc64



On arm64, kernel mode NEON executes with preemption enabled, so there is
no need to chunk the input by hand.

Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20260330144630.33026-8-ardb@kernel.org


Signed-off-by: default avatarEric Biggers <ebiggers@kernel.org>
parent 5276ea17
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -16,15 +16,13 @@ static inline u64 crc64_nvme_arch(u64 crc, const u8 *p, size_t len)
{
	if (len >= 128 && cpu_have_named_feature(PMULL) &&
	    likely(may_use_simd())) {
		do {
			size_t chunk = min_t(size_t, len & ~15, SZ_4K);
		size_t chunk = len & ~15;

		scoped_ksimd()
			crc = crc64_nvme_arm64_c(crc, p, chunk);

		p += chunk;
			len -= chunk;
		} while (len >= 128);
		len &= 15;
	}
	return crc64_nvme_generic(crc, p, len);
}