Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | static zprop_index_t compress_table[] = { | ||||
{ "gzip-4", ZIO_COMPRESS_GZIP_4 }, | { "gzip-4", ZIO_COMPRESS_GZIP_4 }, | ||||
{ "gzip-5", ZIO_COMPRESS_GZIP_5 }, | { "gzip-5", ZIO_COMPRESS_GZIP_5 }, | ||||
{ "gzip-6", ZIO_COMPRESS_GZIP_6 }, | { "gzip-6", ZIO_COMPRESS_GZIP_6 }, | ||||
{ "gzip-7", ZIO_COMPRESS_GZIP_7 }, | { "gzip-7", ZIO_COMPRESS_GZIP_7 }, | ||||
{ "gzip-8", ZIO_COMPRESS_GZIP_8 }, | { "gzip-8", ZIO_COMPRESS_GZIP_8 }, | ||||
{ "gzip-9", ZIO_COMPRESS_GZIP_9 }, | { "gzip-9", ZIO_COMPRESS_GZIP_9 }, | ||||
{ "zle", ZIO_COMPRESS_ZLE }, | { "zle", ZIO_COMPRESS_ZLE }, | ||||
{ "lz4", ZIO_COMPRESS_LZ4 }, | { "lz4", ZIO_COMPRESS_LZ4 }, | ||||
{ "zstd", ZIO_COMPRESS_ZSTD }, | |||||
/* | |||||
* ZSTD 1-19 are synthetic. We store the compression level in a | |||||
* separate hidden property to avoid wasting a large amount of | |||||
* space in the ZIO_COMPRESS enum. We do not need to know the | |||||
* compression level at decompress time, so it does not need | |||||
* to be stored on disk in the block pointer. | |||||
*/ | |||||
{ "zstd-1", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_1 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-2", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_2 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-3", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_3 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-4", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_4 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-5", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_5 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-6", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_6 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-7", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_7 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-8", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_8 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-9", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_9 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-10", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_10 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-11", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_11 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-12", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_12 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-13", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_13 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-14", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_14 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-15", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_15 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-16", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_16 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-17", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_17 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-18", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_18 << SPA_COMPRESSBITS) }, | |||||
{ "zstd-19", ZIO_COMPRESS_ZSTD | | |||||
(ZIO_ZSTDLVL_19 << SPA_COMPRESSBITS) }, | |||||
{ NULL } | { NULL } | ||||
}; | }; | ||||
static zprop_index_t snapdir_table[] = { | static zprop_index_t snapdir_table[] = { | ||||
{ "hidden", ZFS_SNAPDIR_HIDDEN }, | { "hidden", ZFS_SNAPDIR_HIDDEN }, | ||||
{ "visible", ZFS_SNAPDIR_VISIBLE }, | { "visible", ZFS_SNAPDIR_VISIBLE }, | ||||
{ NULL } | { NULL } | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | zprop_register_index(ZFS_PROP_CHECKSUM, "checksum", | ||||
"skein", "CHECKSUM", checksum_table); | "skein", "CHECKSUM", checksum_table); | ||||
zprop_register_index(ZFS_PROP_DEDUP, "dedup", ZIO_CHECKSUM_OFF, | zprop_register_index(ZFS_PROP_DEDUP, "dedup", ZIO_CHECKSUM_OFF, | ||||
PROP_INHERIT, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, | PROP_INHERIT, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, | ||||
"on | off | verify | sha256[,verify], sha512[,verify], " | "on | off | verify | sha256[,verify], sha512[,verify], " | ||||
"skein[,verify]", "DEDUP", dedup_table); | "skein[,verify]", "DEDUP", dedup_table); | ||||
zprop_register_index(ZFS_PROP_COMPRESSION, "compression", | zprop_register_index(ZFS_PROP_COMPRESSION, "compression", | ||||
ZIO_COMPRESS_DEFAULT, PROP_INHERIT, | ZIO_COMPRESS_DEFAULT, PROP_INHERIT, | ||||
ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, | ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, | ||||
"on | off | lzjb | gzip | gzip-[1-9] | zle | lz4", | "on | off | lzjb | gzip | gzip-[1-9] | zle | lz4" | ||||
" | zstd | zstd-[1-19]", | |||||
"COMPRESS", compress_table); | "COMPRESS", compress_table); | ||||
zprop_register_index(ZFS_PROP_SNAPDIR, "snapdir", ZFS_SNAPDIR_HIDDEN, | zprop_register_index(ZFS_PROP_SNAPDIR, "snapdir", ZFS_SNAPDIR_HIDDEN, | ||||
PROP_INHERIT, ZFS_TYPE_FILESYSTEM, | PROP_INHERIT, ZFS_TYPE_FILESYSTEM, | ||||
"hidden | visible", "SNAPDIR", snapdir_table); | "hidden | visible", "SNAPDIR", snapdir_table); | ||||
zprop_register_index(ZFS_PROP_ACLMODE, "aclmode", ZFS_ACL_DISCARD, | zprop_register_index(ZFS_PROP_ACLMODE, "aclmode", ZFS_ACL_DISCARD, | ||||
PROP_INHERIT, ZFS_TYPE_FILESYSTEM, | PROP_INHERIT, ZFS_TYPE_FILESYSTEM, | ||||
"discard | groupmask | passthrough | restricted", "ACLMODE", | "discard | groupmask | passthrough | restricted", "ACLMODE", | ||||
acl_mode_table); | acl_mode_table); | ||||
▲ Show 20 Lines • Show All 195 Lines • ▼ Show 20 Lines | #endif | ||||
zprop_register_hidden(ZFS_PROP_OBJSETID, "objsetid", PROP_TYPE_NUMBER, | zprop_register_hidden(ZFS_PROP_OBJSETID, "objsetid", PROP_TYPE_NUMBER, | ||||
PROP_READONLY, ZFS_TYPE_DATASET, "OBJSETID"); | PROP_READONLY, ZFS_TYPE_DATASET, "OBJSETID"); | ||||
zprop_register_hidden(ZFS_PROP_INCONSISTENT, "inconsistent", | zprop_register_hidden(ZFS_PROP_INCONSISTENT, "inconsistent", | ||||
PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_DATASET, "INCONSISTENT"); | PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_DATASET, "INCONSISTENT"); | ||||
zprop_register_hidden(ZFS_PROP_PREV_SNAP, "prevsnap", PROP_TYPE_STRING, | zprop_register_hidden(ZFS_PROP_PREV_SNAP, "prevsnap", PROP_TYPE_STRING, | ||||
PROP_READONLY, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, "PREVSNAP"); | PROP_READONLY, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME, "PREVSNAP"); | ||||
/* oddball properties */ | /* oddball properties */ | ||||
zprop_register_impl(ZFS_PROP_ZSTD_LEVEL, "zstd_compress_level", | |||||
PROP_TYPE_NUMBER, ZIO_ZSTDLVL_DEFAULT, NULL, PROP_INHERIT, | |||||
ZFS_TYPE_DATASET, "[1-19]", "ZSTDLEVEL", B_TRUE, B_TRUE, NULL); | |||||
zprop_register_impl(ZFS_PROP_CREATION, "creation", PROP_TYPE_NUMBER, 0, | zprop_register_impl(ZFS_PROP_CREATION, "creation", PROP_TYPE_NUMBER, 0, | ||||
NULL, PROP_READONLY, ZFS_TYPE_DATASET | ZFS_TYPE_BOOKMARK, | NULL, PROP_READONLY, ZFS_TYPE_DATASET | ZFS_TYPE_BOOKMARK, | ||||
"<date>", "CREATION", B_FALSE, B_TRUE, NULL); | "<date>", "CREATION", B_FALSE, B_TRUE, NULL); | ||||
} | } | ||||
boolean_t | boolean_t | ||||
zfs_prop_delegatable(zfs_prop_t prop) | zfs_prop_delegatable(zfs_prop_t prop) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 228 Lines • Show Last 20 Lines |