diff options
| author | Eric Biggers <ebiggers@google.com> | 2024-12-02 04:08:29 +0300 |
|---|---|---|
| committer | Eric Biggers <ebiggers@google.com> | 2024-12-02 04:23:01 +0300 |
| commit | 780acb2543eaf163169f8c6d6fe52e7f94a7b0d4 (patch) | |
| tree | 1d6cc1d01422732354001e5c3c0737176421e260 /include/linux/fpga/fpga-mgr.h | |
| parent | b5ae12e0ee099e4c458f7814f0317f4e2cbf105e (diff) | |
| download | linux-780acb2543eaf163169f8c6d6fe52e7f94a7b0d4.tar.xz | |
crypto: crc32 - don't unnecessarily register arch algorithms
Instead of registering the crc32-$arch and crc32c-$arch algorithms if
the arch-specific code was built, only register them when that code was
built *and* is not falling back to the base implementation at runtime.
This avoids confusing users like btrfs which checks the shash driver
name to determine whether it is crc32c-generic.
(It would also make sense to change btrfs to test the crc32_optimization
flags itself, so that it doesn't have to use the weird hack of parsing
the driver name. This change still makes sense either way though.)
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20241202010844.144356-5-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions
