4 * Compression operations.
6 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the Free
10 * Software Foundation; either version 2 of the License, or (at your option)
14 #include <linux/types.h>
15 #include <linux/crypto.h>
16 #include <linux/errno.h>
17 #include <linux/string.h>
20 static int crypto_compress(struct crypto_tfm
*tfm
,
21 const u8
*src
, unsigned int slen
,
22 u8
*dst
, unsigned int *dlen
)
24 return tfm
->__crt_alg
->cra_compress
.coa_compress(tfm
, src
, slen
, dst
,
28 static int crypto_decompress(struct crypto_tfm
*tfm
,
29 const u8
*src
, unsigned int slen
,
30 u8
*dst
, unsigned int *dlen
)
32 return tfm
->__crt_alg
->cra_compress
.coa_decompress(tfm
, src
, slen
, dst
,
36 int crypto_init_compress_ops(struct crypto_tfm
*tfm
)
38 struct compress_tfm
*ops
= &tfm
->crt_compress
;
40 ops
->cot_compress
= crypto_compress
;
41 ops
->cot_decompress
= crypto_decompress
;
46 void crypto_exit_compress_ops(struct crypto_tfm
*tfm
)