diff options
author | 2025-02-12 21:22:02 +0100 | |
---|---|---|
committer | 2025-03-18 20:35:42 +0100 | |
commit | cfb999b81aa6285db1ecf090346be46d53213384 (patch) | |
tree | 5a99c20e4c2028afc159066c7f0cc17ed917d5f3 /fs/btrfs/qgroup.c | |
parent | btrfs: async-thread: switch local variables need_order bool (diff) | |
download | wireguard-linux-cfb999b81aa6285db1ecf090346be46d53213384.tar.xz wireguard-linux-cfb999b81aa6285db1ecf090346be46d53213384.zip |
btrfs: zstd: move zstd_parameters to the workspace
Reduce stack consumption of zstd_compress_folios() by 40 bytes
(10*sizeof(int)) as we can store struct zstd_parameters in the workspace
that is reused for each call.
typedef struct {
ZSTD_compressionParameters cParams;
ZSTD_frameParameters fParams;
} ZSTD_parameters;
typedef struct {
unsigned windowLog;
unsigned chainLog;
unsigned hashLog;
unsigned searchLog;
unsigned minMatch;
unsigned targetLength;
ZSTD_strategy strategy;
} ZSTD_compressionParameters;
typedef struct {
int contentSizeFlag;
int checksumFlag;
int noDictIDFlag;
} ZSTD_frameParameters;
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/qgroup.c')
0 files changed, 0 insertions, 0 deletions