Re: [PATCH 2/2] fs/squashfs: add support for ZSTD decompression

2020-08-11 Thread Joao Marcos Costa
On Tue, 11 Aug 2020 15:29:51 +0200 Thomas Petazzoni wrote: > On Tue, 11 Aug 2020 15:17:55 +0200 > Joao Marcos Costa wrote: > > > +#if IS_ENABLED(CONFIG_ZSTD) > > +static int sqfs_zstd_decompress(void *dest, unsigned long dest_len, > > + void *source, u32 src_len) > > +

Re: [PATCH 2/2] fs/squashfs: add support for ZSTD decompression

2020-08-11 Thread Thomas Petazzoni
On Tue, 11 Aug 2020 15:17:55 +0200 Joao Marcos Costa wrote: > +#if IS_ENABLED(CONFIG_ZSTD) > +static int sqfs_zstd_decompress(void *dest, unsigned long dest_len, > + void *source, u32 src_len) > +{ > + void *workspace; > + ZSTD_DCtx *ctx; > + size_t wsize;

[PATCH 2/2] fs/squashfs: add support for ZSTD decompression

2020-08-11 Thread Joao Marcos Costa
Add call to ZSTD's ZSTD_decompressDCtx(). In this use case, the caller can upper bound the decompressed size, which will be the SquashFS data block (or metadata block) size, so there is no need to use streaming API. Signed-off-by: Joao Marcos Costa --- fs/squashfs/sqfs_decompressor.c | 39 ++