On Fri, Aug 11, 2023 at 12:58:49AM +0530, Kamlesh Gurudasani wrote: > diff --git a/lib/crc64-iso.c b/lib/crc64-iso.c > new file mode 100644 > index 000000000000..d6e803124fa0 [...] > +u64 crc64_iso_update(u64 crc, const unsigned char *buffer, size_t len) > +{ > + struct { > + struct shash_desc shash; > + u64 crc; > + } desc; > + int err; > + > + if (static_branch_unlikely(&crc64_iso_fallback)) > + return crc64_iso_generic(crc, buffer, len); > + > + rcu_read_lock(); > + desc.shash.tfm = rcu_dereference(crc64_iso_tfm); > + desc.crc = crc; > + err = crypto_shash_update(&desc.shash, buffer, len); > + rcu_read_unlock(); > + > + WARN_ON_ONCE(err); > + > + return desc.crc; > +} > +EXPORT_SYMBOL_GPL(crc64_iso_update); > + > +u64 crc64_iso(const unsigned char *buffer, size_t len) > +{ > + return crc64_iso_update(0, buffer, len); > +} > +EXPORT_SYMBOL_GPL(crc64_iso); These functions are never called. Why are you trying to add unused code to the kernel? - Eric