OSDN Git Service

btrfs: move some zstd work data from stack to workspace
authorDavid Sterba <dsterba@suse.com>
Wed, 15 Nov 2017 17:27:39 +0000 (18:27 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 22 Jan 2018 15:08:14 +0000 (16:08 +0100)
commit431e98226cbcaab40b77aeef2e6ba20a47649962
treebf541c68b1e5f2e7dee5c8cb4d0041c2de665af8
parent5302e0896445ac3a9c707bd42c39c58a49959980
btrfs: move some zstd work data from stack to workspace

* ZSTD_inBuffer in_buf
* ZSTD_outBuffer out_buf

are used in all functions to pass the compression parameters and the
local variables consume some space. We can move them to the workspace
and reduce the stack consumption:

zstd.c:zstd_decompress                        -24 (136 -> 112)
zstd.c:zstd_decompress_bio                    -24 (144 -> 120)
zstd.c:zstd_compress_pages                    -24 (264 -> 240)

Signed-off-by: David Sterba <dsterba@suse.com>
Reviewed-by: Nick Terrell <terrelln@fb.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/zstd.c