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 <asm/scatterlist.h>
18 #include <linux/string.h>
21 static int crypto_compress(struct crypto_tfm
*tfm
,
22 const u8
*src
, unsigned int slen
,
23 u8
*dst
, unsigned int *dlen
)
25 return tfm
->__crt_alg
->cra_compress
.coa_compress(tfm
, src
, slen
, dst
,
29 static int crypto_decompress(struct crypto_tfm
*tfm
,
30 const u8
*src
, unsigned int slen
,
31 u8
*dst
, unsigned int *dlen
)
33 return tfm
->__crt_alg
->cra_compress
.coa_decompress(tfm
, src
, slen
, dst
,
37 int crypto_init_compress_ops(struct crypto_tfm
*tfm
)
39 struct compress_tfm
*ops
= &tfm
->crt_compress
;
41 ops
->cot_compress
= crypto_compress
;
42 ops
->cot_decompress
= crypto_decompress
;
47 void crypto_exit_compress_ops(struct crypto_tfm
*tfm
)