Skip to content

Commit

Permalink
Make it cleaner
Browse files Browse the repository at this point in the history
Refactor the logic as a tiny wrapper.

(Also a nit that snuck in on the lz4_zfs.c move somehow.)

Signed-off-by: Rich Ercolani <rincebrain@gmail.com>
  • Loading branch information
rincebrain committed Mar 29, 2022
1 parent cc967e8 commit adf26d2
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
2 changes: 2 additions & 0 deletions include/sys/zstd/zstd.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ void zstd_fini(void);

size_t zfs_zstd_compress(void *s_start, void *d_start, size_t s_len,
size_t d_len, int level);
size_t zfs_zstd_compress_wrap(void *s_start, void *d_start, size_t s_len,
size_t d_len, int level);
int zfs_zstd_get_level(void *s_start, size_t s_len, uint8_t *level);
int zfs_zstd_decompress_level(void *s_start, void *d_start, size_t s_len,
size_t d_len, uint8_t *level);
Expand Down
1 change: 0 additions & 1 deletion module/zcommon/lz4_zfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -883,4 +883,3 @@ EXPORT_SYMBOL(lz4_compress_zfs);
EXPORT_SYMBOL(lz4_init);
EXPORT_SYMBOL(lz4_fini);
EXPORT_SYMBOL(lz4_decompress_zfs);

9 changes: 7 additions & 2 deletions module/zstd/zfs_zstd.c
Original file line number Diff line number Diff line change
Expand Up @@ -385,11 +385,16 @@ size_t
zfs_zstd_compress_wrap(void *s_start, void *d_start, size_t s_len, size_t d_len,
int level)
{
int16_t zstd_level;
if (zstd_enum_to_level(level, &zstd_level)) {
ZSTDSTAT_BUMP(zstd_stat_com_inval);
return (s_len);
}
/*
* A zstd early abort heuristic.
*
* - Zeroth, if this is <= zstd-3, or < zstd_abort_size (currently 128k),
* don't try any of this, just go.
* - Zeroth, if this is <= zstd-3, or < zstd_abort_size (currently
* 128k), don't try any of this, just go.
* (because experimentally that was a reasonable cutoff for a perf win
* with tiny ratio change)
* - First, we try LZ4 compression, and if it doesn't early abort, we
Expand Down

0 comments on commit adf26d2

Please sign in to comment.