
This patch series removes duplicate implementations of CRC-16 with polynomial x^16 + x^15 + x^2 + 1. One implementation is enough.
Atsha 5/5 patch depends on another atsha patch: https://patchwork.ozlabs.org/project/uboot/patch/20220402223634.20256-1-pali...
Pali Rohár (5): crc16-ccitt: Rename file with CRC-16-CCITT implementation to crc16-ccitt.c crc16: Rename fs/ubifs/crc16.h to include/linux/crc16.h crc16: Move standard CRC-16 implementation from ubifs to lib fs: ext4: Use CRC-16 implementation from linux/crc16.h misc: atsha204a: Remove duplicate CRC-16 implementation
drivers/misc/Kconfig | 1 + drivers/misc/atsha204a-i2c.c | 122 +-------------------------- fs/ext4/Makefile | 2 +- fs/ext4/crc16.c | 62 -------------- fs/ext4/crc16.h | 16 ---- fs/ext4/ext4_common.c | 8 +- fs/ext4/ext4_common.h | 2 +- fs/ubifs/Makefile | 2 +- fs/ubifs/crc16.c | 60 -------------- fs/ubifs/lpt.c | 2 +- fs/ubifs/lpt_commit.c | 2 +- {fs/ubifs => include/linux}/crc16.h | 0 include/u-boot/crc.h | 5 +- lib/Makefile | 7 +- lib/crc16-ccitt.c | 84 +++++++++++++++++++ lib/crc16.c | 124 +++++++++++----------------- tools/Makefile | 2 +- 17 files changed, 156 insertions(+), 345 deletions(-) delete mode 100644 fs/ext4/crc16.c delete mode 100644 fs/ext4/crc16.h delete mode 100644 fs/ubifs/crc16.c rename {fs/ubifs => include/linux}/crc16.h (100%) create mode 100644 lib/crc16-ccitt.c