|
|
@@ -76,15 +76,14 @@ static int chksum_final(struct shash_desc *desc, u8 *out)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int __chksum_finup(__u16 *crcp, const u8 *data, unsigned int len,
|
|
|
- u8 *out)
|
|
|
+static int __chksum_finup(__u16 crc, const u8 *data, unsigned int len, u8 *out)
|
|
|
{
|
|
|
if (irq_fpu_usable()) {
|
|
|
kernel_fpu_begin();
|
|
|
- *(__u16 *)out = crc_t10dif_pcl(*crcp, data, len);
|
|
|
+ *(__u16 *)out = crc_t10dif_pcl(crc, data, len);
|
|
|
kernel_fpu_end();
|
|
|
} else
|
|
|
- *(__u16 *)out = crc_t10dif_generic(*crcp, data, len);
|
|
|
+ *(__u16 *)out = crc_t10dif_generic(crc, data, len);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -93,15 +92,13 @@ static int chksum_finup(struct shash_desc *desc, const u8 *data,
|
|
|
{
|
|
|
struct chksum_desc_ctx *ctx = shash_desc_ctx(desc);
|
|
|
|
|
|
- return __chksum_finup(&ctx->crc, data, len, out);
|
|
|
+ return __chksum_finup(ctx->crc, data, len, out);
|
|
|
}
|
|
|
|
|
|
static int chksum_digest(struct shash_desc *desc, const u8 *data,
|
|
|
unsigned int length, u8 *out)
|
|
|
{
|
|
|
- struct chksum_desc_ctx *ctx = shash_desc_ctx(desc);
|
|
|
-
|
|
|
- return __chksum_finup(&ctx->crc, data, length, out);
|
|
|
+ return __chksum_finup(0, data, length, out);
|
|
|
}
|
|
|
|
|
|
static struct shash_alg alg = {
|