disks and maybe many more.
 
          See zram.txt for more information.
-
-config ZRAM_LZ4_COMPRESS
-       bool "Enable LZ4 algorithm support"
-       depends on ZRAM
-       select CRYPTO_LZ4
-       default n
-       help
-         This option enables LZ4 compression algorithm support. Compression
-         algorithm can be changed using `comp_algorithm' device attribute.
 
-zram-y :=      zcomp_lzo.o zcomp.o zram_drv.o
-
-zram-$(CONFIG_ZRAM_LZ4_COMPRESS) += zcomp_lz4.o
+zram-y :=      zcomp.o zram_drv.o
 
 obj-$(CONFIG_ZRAM)     +=      zram.o
 
 
 static const char * const backends[] = {
        "lzo",
-#ifdef CONFIG_ZRAM_LZ4_COMPRESS
+#if IS_ENABLED(CONFIG_CRYPTO_LZ4)
        "lz4",
 #endif
        NULL
 
        struct crypto_comp *tfm;
 };
 
-/* static compression backend */
-struct zcomp_backend {
-       int (*compress)(const unsigned char *src, unsigned char *dst,
-                       size_t *dst_len, void *private);
-
-       int (*decompress)(const unsigned char *src, size_t src_len,
-                       unsigned char *dst);
-
-       void *(*create)(gfp_t flags);
-       void (*destroy)(void *private);
-
-       const char *name;
-};
-
 /* dynamic per-device compression frontend */
 struct zcomp {
        struct zcomp_strm * __percpu *stream;
-       struct zcomp_backend *backend;
        struct notifier_block notifier;
 
        const char *name;
 
+++ /dev/null
-/*
- * Copyright (C) 2014 Sergey Senozhatsky.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#include <linux/kernel.h>
-#include <linux/slab.h>
-#include <linux/lz4.h>
-#include <linux/vmalloc.h>
-#include <linux/mm.h>
-
-#include "zcomp_lz4.h"
-
-static void *zcomp_lz4_create(gfp_t flags)
-{
-       void *ret;
-
-       ret = kmalloc(LZ4_MEM_COMPRESS, flags);
-       if (!ret)
-               ret = __vmalloc(LZ4_MEM_COMPRESS,
-                               flags | __GFP_HIGHMEM,
-                               PAGE_KERNEL);
-       return ret;
-}
-
-static void zcomp_lz4_destroy(void *private)
-{
-       kvfree(private);
-}
-
-static int zcomp_lz4_compress(const unsigned char *src, unsigned char *dst,
-               size_t *dst_len, void *private)
-{
-       /* return  : Success if return 0 */
-       return lz4_compress(src, PAGE_SIZE, dst, dst_len, private);
-}
-
-static int zcomp_lz4_decompress(const unsigned char *src, size_t src_len,
-               unsigned char *dst)
-{
-       size_t dst_len = PAGE_SIZE;
-       /* return  : Success if return 0 */
-       return lz4_decompress_unknownoutputsize(src, src_len, dst, &dst_len);
-}
-
-struct zcomp_backend zcomp_lz4 = {
-       .compress = zcomp_lz4_compress,
-       .decompress = zcomp_lz4_decompress,
-       .create = zcomp_lz4_create,
-       .destroy = zcomp_lz4_destroy,
-       .name = "lz4",
-};
 
+++ /dev/null
-/*
- * Copyright (C) 2014 Sergey Senozhatsky.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#ifndef _ZCOMP_LZ4_H_
-#define _ZCOMP_LZ4_H_
-
-#include "zcomp.h"
-
-extern struct zcomp_backend zcomp_lz4;
-
-#endif /* _ZCOMP_LZ4_H_ */
 
+++ /dev/null
-/*
- * Copyright (C) 2014 Sergey Senozhatsky.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#include <linux/kernel.h>
-#include <linux/slab.h>
-#include <linux/lzo.h>
-#include <linux/vmalloc.h>
-#include <linux/mm.h>
-
-#include "zcomp_lzo.h"
-
-static void *lzo_create(gfp_t flags)
-{
-       void *ret;
-
-       ret = kmalloc(LZO1X_MEM_COMPRESS, flags);
-       if (!ret)
-               ret = __vmalloc(LZO1X_MEM_COMPRESS,
-                               flags | __GFP_HIGHMEM,
-                               PAGE_KERNEL);
-       return ret;
-}
-
-static void lzo_destroy(void *private)
-{
-       kvfree(private);
-}
-
-static int lzo_compress(const unsigned char *src, unsigned char *dst,
-               size_t *dst_len, void *private)
-{
-       int ret = lzo1x_1_compress(src, PAGE_SIZE, dst, dst_len, private);
-       return ret == LZO_E_OK ? 0 : ret;
-}
-
-static int lzo_decompress(const unsigned char *src, size_t src_len,
-               unsigned char *dst)
-{
-       size_t dst_len = PAGE_SIZE;
-       int ret = lzo1x_decompress_safe(src, src_len, dst, &dst_len);
-       return ret == LZO_E_OK ? 0 : ret;
-}
-
-struct zcomp_backend zcomp_lzo = {
-       .compress = lzo_compress,
-       .decompress = lzo_decompress,
-       .create = lzo_create,
-       .destroy = lzo_destroy,
-       .name = "lzo",
-};
 
+++ /dev/null
-/*
- * Copyright (C) 2014 Sergey Senozhatsky.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#ifndef _ZCOMP_LZO_H_
-#define _ZCOMP_LZO_H_
-
-#include "zcomp.h"
-
-extern struct zcomp_backend zcomp_lzo;
-
-#endif /* _ZCOMP_LZO_H_ */