]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * Cryptographic API. | |
3 | * | |
4 | * Compression operations. | |
5 | * | |
6 | * Copyright (c) 2002 James Morris <jmorris@intercode.com.au> | |
7 | * | |
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) | |
11 | * any later version. | |
12 | * | |
13 | */ | |
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> | |
19 | #include "internal.h" | |
20 | ||
21 | static int crypto_compress(struct crypto_tfm *tfm, | |
22 | const u8 *src, unsigned int slen, | |
23 | u8 *dst, unsigned int *dlen) | |
24 | { | |
6c2bb98b | 25 | return tfm->__crt_alg->cra_compress.coa_compress(tfm, src, slen, dst, |
1da177e4 LT |
26 | dlen); |
27 | } | |
28 | ||
29 | static int crypto_decompress(struct crypto_tfm *tfm, | |
30 | const u8 *src, unsigned int slen, | |
31 | u8 *dst, unsigned int *dlen) | |
32 | { | |
6c2bb98b | 33 | return tfm->__crt_alg->cra_compress.coa_decompress(tfm, src, slen, dst, |
1da177e4 LT |
34 | dlen); |
35 | } | |
36 | ||
1da177e4 LT |
37 | int crypto_init_compress_ops(struct crypto_tfm *tfm) |
38 | { | |
1da177e4 | 39 | struct compress_tfm *ops = &tfm->crt_compress; |
1da177e4 LT |
40 | |
41 | ops->cot_compress = crypto_compress; | |
42 | ops->cot_decompress = crypto_decompress; | |
43 | ||
c7fc0599 | 44 | return 0; |
1da177e4 LT |
45 | } |
46 | ||
47 | void crypto_exit_compress_ops(struct crypto_tfm *tfm) | |
48 | { | |
1da177e4 | 49 | } |