Contents of /alx-src/tags/kernel26-2.6.12-alx-r9/crypto/compress.c
Parent Directory
|
Revision Log
Revision 628 -
(show annotations)
(download)
Wed Mar 4 10:48:58 2009 UTC (15 years, 3 months ago) by niro
Original Path: alx-src/trunk/kernel26-alx/linux/crypto/compress.c
File MIME type: text/plain
File size: 1816 byte(s)
Wed Mar 4 10:48:58 2009 UTC (15 years, 3 months ago) by niro
Original Path: alx-src/trunk/kernel26-alx/linux/crypto/compress.c
File MIME type: text/plain
File size: 1816 byte(s)
import linux sources based on 2.6.12-alx-r9: -using linux-2.6.12.6 -using 2.6.12-ck6 patch set -using fbsplash-0.9.2-r3 -using vesafb-tng-0.9-rc7 -using squashfs-2.2 -added cddvd-cmdfilter-drop.patch as ck dropped it -added via-epia-dri (cle266) patch -added zd1211-svn-32 wlan driver (http://zd1211.ath.cx/download/) -added debian patches to zd1211 for wep256 etc
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 | { |
25 | return tfm->__crt_alg->cra_compress.coa_compress(crypto_tfm_ctx(tfm), |
26 | src, slen, dst, |
27 | dlen); |
28 | } |
29 | |
30 | static int crypto_decompress(struct crypto_tfm *tfm, |
31 | const u8 *src, unsigned int slen, |
32 | u8 *dst, unsigned int *dlen) |
33 | { |
34 | return tfm->__crt_alg->cra_compress.coa_decompress(crypto_tfm_ctx(tfm), |
35 | src, slen, dst, |
36 | dlen); |
37 | } |
38 | |
39 | int crypto_init_compress_flags(struct crypto_tfm *tfm, u32 flags) |
40 | { |
41 | return flags ? -EINVAL : 0; |
42 | } |
43 | |
44 | int crypto_init_compress_ops(struct crypto_tfm *tfm) |
45 | { |
46 | int ret = 0; |
47 | struct compress_tfm *ops = &tfm->crt_compress; |
48 | |
49 | ret = tfm->__crt_alg->cra_compress.coa_init(crypto_tfm_ctx(tfm)); |
50 | if (ret) |
51 | goto out; |
52 | |
53 | ops->cot_compress = crypto_compress; |
54 | ops->cot_decompress = crypto_decompress; |
55 | |
56 | out: |
57 | return ret; |
58 | } |
59 | |
60 | void crypto_exit_compress_ops(struct crypto_tfm *tfm) |
61 | { |
62 | tfm->__crt_alg->cra_compress.coa_exit(crypto_tfm_ctx(tfm)); |
63 | } |