Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/include/sys/zstd/zstd.h
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | typedef struct zfs_zstd_header { | ||||
}; | }; | ||||
char data[]; | char data[]; | ||||
} zfs_zstdhdr_t; | } zfs_zstdhdr_t; | ||||
/* | /* | ||||
* kstat helper macros | * kstat helper macros | ||||
*/ | */ | ||||
#ifdef _STANDALONE | |||||
#define ZSTDSTAT(stat) | |||||
#define ZSTDSTAT_INCR(stat, val) | |||||
#define ZSTDSTAT_BUMP(stat) | |||||
#else | |||||
#define ZSTDSTAT(stat) (zstd_stats.stat.value.ui64) | #define ZSTDSTAT(stat) (zstd_stats.stat.value.ui64) | ||||
#define ZSTDSTAT_INCR(stat, val) \ | #define ZSTDSTAT_INCR(stat, val) \ | ||||
atomic_add_64(&zstd_stats.stat.value.ui64, (val)) | atomic_add_64(&zstd_stats.stat.value.ui64, (val)) | ||||
#define ZSTDSTAT_BUMP(stat) ZSTDSTAT_INCR(stat, 1) | #define ZSTDSTAT_BUMP(stat) ZSTDSTAT_INCR(stat, 1) | ||||
#endif /* _STANDALONE */ | |||||
/* (de)init for user space / kernel emulation */ | /* (de)init for user space / kernel emulation */ | ||||
int zstd_init(void); | int zstd_init(void); | ||||
void zstd_fini(void); | void zstd_fini(void); | ||||
size_t zfs_zstd_compress(void *s_start, void *d_start, size_t s_len, | size_t zfs_zstd_compress(void *s_start, void *d_start, size_t s_len, | ||||
size_t d_len, int level); | size_t d_len, int level); | ||||
int zfs_zstd_get_level(void *s_start, size_t s_len, uint8_t *level); | int zfs_zstd_get_level(void *s_start, size_t s_len, uint8_t *level); | ||||
Show All 10 Lines |