1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Compression operations.
7 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
9 #include <linux/crypto.h>
12 int crypto_comp_compress(struct crypto_comp
*comp
,
13 const u8
*src
, unsigned int slen
,
14 u8
*dst
, unsigned int *dlen
)
16 struct crypto_tfm
*tfm
= crypto_comp_tfm(comp
);
18 return tfm
->__crt_alg
->cra_compress
.coa_compress(tfm
, src
, slen
, dst
,
21 EXPORT_SYMBOL_GPL(crypto_comp_compress
);
23 int crypto_comp_decompress(struct crypto_comp
*comp
,
24 const u8
*src
, unsigned int slen
,
25 u8
*dst
, unsigned int *dlen
)
27 struct crypto_tfm
*tfm
= crypto_comp_tfm(comp
);
29 return tfm
->__crt_alg
->cra_compress
.coa_decompress(tfm
, src
, slen
, dst
,
32 EXPORT_SYMBOL_GPL(crypto_comp_decompress
);