mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
This push fixes a regression in the MIPS CRC32C code.
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEn51F/lCuNhUwmDeSxycdCkmxi6cFAmccju4ACgkQxycdCkmx i6db/BAAyqJ3joT62295GBRcgFMn+nZe/1Tq4jkFAj7saoCzFRn70SWu0nq3Zaed xaQNl5BePD57ySUtsGm80qTISxOSE3zJ3c1S2vSisO6pjryMGuUFI1nPynD5sFz8 O+GMQB85qtZMOQZUtNQ6kt3gugGdoIvdgM0D/mG4qhRa5H6EeagV7rL+h89AAQ1M c+ggOxpX2RKFFNsw+7xBjlIEMnYtl+Qq5ifgp5wUGetbQwUhWBF9lwBm7OV06Dp5 pnwQt2ctw2D12ZFyG25ncHHjf3ZzEuNU75SWyJQT+MuAO+4eSAplAr+MwvOytwqc bxeWz5T4qfV3RqFCVJMpTzYrBG6jgUZrvUA1s4NNCXi07YhakZIlKcCql0tGAlkN xg2MQxlwp0vmlayzq6PcT0zem8/pr0hvEUGl6FOTq1yCuRnUpre/kAIJY5QdQ/P7 TJ1KczyOJL56VEYwFEWmIFWKdz/XDmJxehiQVvFHOBA89zxsNv3/+oH6knMXEFXl nmRwCDIjtZTv0QORL3h/odULwSxa6cN56+MrooIlrsDBDAajCXAj8lwBatgmI1QT sCo1z2GMWQZ2j9R5nfyZRdrwIn8LXMozzRd/cfBkVi7hn7Mp8bz3xDOtK8TFik7l iYmekMXH7itafm8yhDstLbk2dmymmk3+Gk41qr83vrAVZXk3YjY= =GphV -----END PGP SIGNATURE----- Merge tag 'v6.12-p5' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 Pull crypto fix from Herbert Xu: "Fix a regression in the MIPS CRC32C code" * tag 'v6.12-p5' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: mips/crc32 - fix the CRC32C implementation
This commit is contained in:
commit
842c7e5834
@ -123,20 +123,20 @@ static u32 crc32c_mips_le_hw(u32 crc_, const u8 *p, unsigned int len)
|
|||||||
for (; len >= sizeof(u64); p += sizeof(u64), len -= sizeof(u64)) {
|
for (; len >= sizeof(u64); p += sizeof(u64), len -= sizeof(u64)) {
|
||||||
u64 value = get_unaligned_le64(p);
|
u64 value = get_unaligned_le64(p);
|
||||||
|
|
||||||
CRC32(crc, value, d);
|
CRC32C(crc, value, d);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (len & sizeof(u32)) {
|
if (len & sizeof(u32)) {
|
||||||
u32 value = get_unaligned_le32(p);
|
u32 value = get_unaligned_le32(p);
|
||||||
|
|
||||||
CRC32(crc, value, w);
|
CRC32C(crc, value, w);
|
||||||
p += sizeof(u32);
|
p += sizeof(u32);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (; len >= sizeof(u32); len -= sizeof(u32)) {
|
for (; len >= sizeof(u32); len -= sizeof(u32)) {
|
||||||
u32 value = get_unaligned_le32(p);
|
u32 value = get_unaligned_le32(p);
|
||||||
|
|
||||||
CRC32(crc, value, w);
|
CRC32C(crc, value, w);
|
||||||
p += sizeof(u32);
|
p += sizeof(u32);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user