Skip to content
  • Coly Li's avatar
    lib: add crc64 calculation routines · feba04fd
    Coly Li authored
    Patch series "add crc64 calculation as kernel library", v5.
    
    This patchset adds basic implementation of crc64 calculation as a Linux
    kernel library.  Since bcache already does crc64 by itself, this patchset
    also modifies bcache code to use the new crc64 library routine.
    
    Currently bcache is the only user of crc64 calculation, another potential
    user is bcachefs which is on the way to be in mainline kernel.  Therefore
    it makes sense to make crc64 calculation to be a public library.
    
    bcache uses crc64 as storage checksum, if a change of crc lib routines
    results an inconsistent result, the unmatched checksum may make bcache
    'think' the on-disk is corrupted, such a change should be avoided or
    detected as early as possible.  Therefore a patch is being prepared which
    adds a crc test framework, to check consistency of different calculations.
    
    This patch (of 2):
    
    Add the re-write crc64 calculation routines for Linux kernel.  The CRC64
    polynomical arithmetic follows ECMA-182 spec...
    feba04fd