lib: Add zstd support to decompress
- Add unzstd() and the zstd decompress interface. - Add zstd support to decompress_method(). The decompress_method() and unzstd() functions are used to decompress the initramfs and the initrd. The __decompress() function is used in the preboot environment to decompress a zstd compressed kernel. The zstd decompression function allows the input and output buffers to overlap because that is used by x86 kernel decompression. Signed-off-by:Nick Terrell <terrelln@fb.com> Signed-off-by:
Ingo Molnar <mingo@kernel.org> Tested-by:
Sedat Dilek <sedat.dilek@gmail.com> Reviewed-by:
Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20200730190841.2071656-3-nickrterrell@gmail.com
Showing
- include/linux/decompress/unzstd.h 11 additions, 0 deletionsinclude/linux/decompress/unzstd.h
- lib/Kconfig 4 additions, 0 deletionslib/Kconfig
- lib/Makefile 1 addition, 0 deletionslib/Makefile
- lib/decompress.c 5 additions, 0 deletionslib/decompress.c
- lib/decompress_unzstd.c 345 additions, 0 deletionslib/decompress_unzstd.c
include/linux/decompress/unzstd.h
0 → 100644
lib/decompress_unzstd.c
0 → 100644
Please register or sign in to comment