mbox series

[GIT,PULL] CRC updates for 6.16

Message ID 20250526011412.GB23241@sol
State New
Headers show
Series [GIT,PULL] CRC updates for 6.16 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git tags/crc-for-linus

Message

Eric Biggers May 26, 2025, 1:14 a.m. UTC
The following changes since commit 8ffd015db85fea3e15a77027fda6c02ced4d2444:

  Linux 6.15-rc2 (2025-04-13 11:54:49 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git tags/crc-for-linus

for you to fetch changes up to 289c99bec7eed918ab37c62cbb29a2e3f58fb1fb:

  lib/crc32: add SPDX license identifier (2025-05-14 09:15:38 -0700)

----------------------------------------------------------------

Cleanups for the kernel's CRC (cyclic redundancy check) code:

- Use __ro_after_init where appropriate
- Remove unnecessary static_key on s390
- Rename some source code files
- Rename the crc32 and crc32c crypto API modules
- Use subsys_initcall instead of arch_initcall
- Restore maintainers for crc_kunit.c
- Fold crc16_byte() into crc16.c
- Add some SPDX license identifiers

----------------------------------------------------------------
Eric Biggers (15):
      lib/crc: make the CPU feature static keys __ro_after_init
      s390/crc32: Remove no-op module init and exit functions
      arm/crc: drop "glue" from filenames
      arm64/crc: drop "glue" from filenames
      powerpc/crc: drop "glue" from filenames
      powerpc/crc: rename crc32-vpmsum_core.S to crc-vpmsum-template.S
      s390/crc: drop "glue" from filenames
      sparc/crc: drop "glue" from filenames
      x86/crc: drop "glue" from filenames
      crypto: crc32 - remove "generic" from file and module names
      lib/crc: make arch-optimized code use subsys_initcall
      MAINTAINERS: add crc_kunit.c back to CRC LIBRARY
      w1: ds2406: use crc16() instead of crc16_byte() loop
      lib/crc16: unexport crc16_table and crc16_byte()
      lib/crc32: add SPDX license identifier

Heiko Carstens (1):
      s390/crc32: Remove have_vxrs static key

 MAINTAINERS                                         |  1 +
 arch/arm/lib/Makefile                               |  4 ++--
 arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c}    |  6 +++---
 arch/arm/lib/{crc32-glue.c => crc32.c}              |  6 +++---
 arch/arm64/lib/Makefile                             |  4 ++--
 arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c}  |  6 +++---
 arch/arm64/lib/{crc32.S => crc32-core.S}            |  0
 arch/arm64/lib/{crc32-glue.c => crc32.c}            |  0
 arch/loongarch/lib/crc32-loongarch.c                |  4 ++--
 arch/mips/lib/crc32-mips.c                          |  4 ++--
 arch/powerpc/lib/Makefile                           |  4 ++--
 .../powerpc/lib/{crc-t10dif-glue.c => crc-t10dif.c} |  4 ++--
 .../{crc32-vpmsum_core.S => crc-vpmsum-template.S}  |  0
 arch/powerpc/lib/{crc32-glue.c => crc32.c}          |  4 ++--
 arch/powerpc/lib/crc32c-vpmsum_asm.S                |  2 +-
 arch/powerpc/lib/crct10dif-vpmsum_asm.S             |  2 +-
 arch/s390/lib/Makefile                              |  2 +-
 arch/s390/lib/{crc32-glue.c => crc32.c}             | 21 +++------------------
 arch/sparc/lib/Makefile                             |  2 +-
 arch/sparc/lib/{crc32_glue.c => crc32.c}            |  6 +++---
 arch/x86/lib/Makefile                               |  6 +++---
 arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c}    |  4 ++--
 arch/x86/lib/{crc32-glue.c => crc32.c}              |  6 +++---
 arch/x86/lib/{crc64-glue.c => crc64.c}              |  4 ++--
 crypto/Makefile                                     | 10 ++++++----
 crypto/{crc32_generic.c => crc32.c}                 |  0
 crypto/{crc32c_generic.c => crc32c.c}               |  0
 drivers/w1/slaves/w1_ds2406.c                       | 12 ++----------
 include/linux/crc16.h                               |  9 +--------
 include/linux/crc32.h                               |  5 +----
 lib/crc16.c                                         |  9 ++++-----
 lib/crc32.c                                         |  4 +---
 32 files changed, 59 insertions(+), 92 deletions(-)
 rename arch/arm/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%)
 rename arch/arm/lib/{crc32-glue.c => crc32.c} (95%)
 rename arch/arm64/lib/{crc-t10dif-glue.c => crc-t10dif.c} (91%)
 rename arch/arm64/lib/{crc32.S => crc32-core.S} (100%)
 rename arch/arm64/lib/{crc32-glue.c => crc32.c} (100%)
 rename arch/powerpc/lib/{crc-t10dif-glue.c => crc-t10dif.c} (94%)
 rename arch/powerpc/lib/{crc32-vpmsum_core.S => crc-vpmsum-template.S} (100%)
 rename arch/powerpc/lib/{crc32-glue.c => crc32.c} (95%)
 rename arch/s390/lib/{crc32-glue.c => crc32.c} (85%)
 rename arch/sparc/lib/{crc32_glue.c => crc32.c} (92%)
 rename arch/x86/lib/{crc-t10dif-glue.c => crc-t10dif.c} (89%)
 rename arch/x86/lib/{crc32-glue.c => crc32.c} (94%)
 rename arch/x86/lib/{crc64-glue.c => crc64.c} (91%)
 rename crypto/{crc32_generic.c => crc32.c} (100%)
 rename crypto/{crc32c_generic.c => crc32c.c} (100%)