]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - crypto/compress.c
Merge tag 'riscv-for-linus-5.6-mw0' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / crypto / compress.c
index e9edf852478798ce8d2ca37586b238ec015ce38b..9048fe390c463069e454c117fb04f74a6835d3af 100644 (file)
@@ -6,34 +6,27 @@
  *
  * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
  */
-#include <linux/types.h>
 #include <linux/crypto.h>
-#include <linux/errno.h>
-#include <linux/string.h>
 #include "internal.h"
 
-static int crypto_compress(struct crypto_tfm *tfm,
-                            const u8 *src, unsigned int slen,
-                            u8 *dst, unsigned int *dlen)
+int crypto_comp_compress(struct crypto_comp *comp,
+                        const u8 *src, unsigned int slen,
+                        u8 *dst, unsigned int *dlen)
 {
+       struct crypto_tfm *tfm = crypto_comp_tfm(comp);
+
        return tfm->__crt_alg->cra_compress.coa_compress(tfm, src, slen, dst,
                                                         dlen);
 }
+EXPORT_SYMBOL_GPL(crypto_comp_compress);
 
-static int crypto_decompress(struct crypto_tfm *tfm,
-                             const u8 *src, unsigned int slen,
-                             u8 *dst, unsigned int *dlen)
+int crypto_comp_decompress(struct crypto_comp *comp,
+                          const u8 *src, unsigned int slen,
+                          u8 *dst, unsigned int *dlen)
 {
+       struct crypto_tfm *tfm = crypto_comp_tfm(comp);
+
        return tfm->__crt_alg->cra_compress.coa_decompress(tfm, src, slen, dst,
                                                           dlen);
 }
-
-int crypto_init_compress_ops(struct crypto_tfm *tfm)
-{
-       struct compress_tfm *ops = &tfm->crt_compress;
-
-       ops->cot_compress = crypto_compress;
-       ops->cot_decompress = crypto_decompress;
-
-       return 0;
-}
+EXPORT_SYMBOL_GPL(crypto_comp_decompress);