projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix ITER_PIPE interaction with direct_IO
[cascardo/linux.git]
/
lib
/
crc-t10dif.c
diff --git
a/lib/crc-t10dif.c
b/lib/crc-t10dif.c
index
dfe6ec1
..
1ad33e5
100644
(file)
--- a/
lib/crc-t10dif.c
+++ b/
lib/crc-t10dif.c
@@
-19,7
+19,7
@@
static struct crypto_shash *crct10dif_tfm;
static struct static_key crct10dif_fallback __read_mostly;
static struct crypto_shash *crct10dif_tfm;
static struct static_key crct10dif_fallback __read_mostly;
-__u16 crc_t10dif
(
const unsigned char *buffer, size_t len)
+__u16 crc_t10dif
_update(__u16 crc,
const unsigned char *buffer, size_t len)
{
struct {
struct shash_desc shash;
{
struct {
struct shash_desc shash;
@@
-28,17
+28,23
@@
__u16 crc_t10dif(const unsigned char *buffer, size_t len)
int err;
if (static_key_false(&crct10dif_fallback))
int err;
if (static_key_false(&crct10dif_fallback))
- return crc_t10dif_generic(
0
, buffer, len);
+ return crc_t10dif_generic(
crc
, buffer, len);
desc.shash.tfm = crct10dif_tfm;
desc.shash.flags = 0;
desc.shash.tfm = crct10dif_tfm;
desc.shash.flags = 0;
- *(__u16 *)desc.ctx =
0
;
+ *(__u16 *)desc.ctx =
crc
;
err = crypto_shash_update(&desc.shash, buffer, len);
BUG_ON(err);
return *(__u16 *)desc.ctx;
}
err = crypto_shash_update(&desc.shash, buffer, len);
BUG_ON(err);
return *(__u16 *)desc.ctx;
}
+EXPORT_SYMBOL(crc_t10dif_update);
+
+__u16 crc_t10dif(const unsigned char *buffer, size_t len)
+{
+ return crc_t10dif_update(0, buffer, len);
+}
EXPORT_SYMBOL(crc_t10dif);
static int __init crc_t10dif_mod_init(void)
EXPORT_SYMBOL(crc_t10dif);
static int __init crc_t10dif_mod_init(void)