1 #include <linux/version.h>
2 #include <linux/module.h>
3 #include <linux/kernel.h>
5 int lz4k_compress(const unsigned char *src
, size_t src_len
,
6 unsigned char *dst
, size_t *dst_len
, void *wrkmem
);
7 int lz4k_decompress_safe(const unsigned char *src
, size_t src_len
,
8 unsigned char *dst
, size_t *dst_len
);
11 extern void zram_set_hooks(void *compress_func
, void *decompress_func
, const char *name
);
12 static int __init
lz4k_init(void)
14 zram_set_hooks(&lz4k_compress
, &lz4k_decompress_safe
, "LZ4K");
18 static void __exit
lz4k_exit(void)
20 printk(KERN_INFO
"Bye LZ4K!\n");
22 module_init(lz4k_init
);
23 module_exit(lz4k_exit
);