Lines Matching +full:prop +full:-
1 // SPDX-License-Identifier: CDDL-1.0
10 * or https://opensource.org/licenses/CDDL-1.0.
124 { "gzip-1", ZIO_COMPRESS_GZIP_1 }, in zfs_prop_init()
125 { "gzip-2", ZIO_COMPRESS_GZIP_2 }, in zfs_prop_init()
126 { "gzip-3", ZIO_COMPRESS_GZIP_3 }, in zfs_prop_init()
127 { "gzip-4", ZIO_COMPRESS_GZIP_4 }, in zfs_prop_init()
128 { "gzip-5", ZIO_COMPRESS_GZIP_5 }, in zfs_prop_init()
129 { "gzip-6", ZIO_COMPRESS_GZIP_6 }, in zfs_prop_init()
130 { "gzip-7", ZIO_COMPRESS_GZIP_7 }, in zfs_prop_init()
131 { "gzip-8", ZIO_COMPRESS_GZIP_8 }, in zfs_prop_init()
132 { "gzip-9", ZIO_COMPRESS_GZIP_9 }, in zfs_prop_init()
136 { "zstd-fast", in zfs_prop_init()
140 * ZSTD 1-19 are synthetic. We store the compression level in a in zfs_prop_init()
151 { "zstd-1", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_1) }, in zfs_prop_init()
152 { "zstd-2", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_2) }, in zfs_prop_init()
153 { "zstd-3", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_3) }, in zfs_prop_init()
154 { "zstd-4", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_4) }, in zfs_prop_init()
155 { "zstd-5", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_5) }, in zfs_prop_init()
156 { "zstd-6", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_6) }, in zfs_prop_init()
157 { "zstd-7", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_7) }, in zfs_prop_init()
158 { "zstd-8", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_8) }, in zfs_prop_init()
159 { "zstd-9", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_9) }, in zfs_prop_init()
160 { "zstd-10", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_10) }, in zfs_prop_init()
161 { "zstd-11", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_11) }, in zfs_prop_init()
162 { "zstd-12", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_12) }, in zfs_prop_init()
163 { "zstd-13", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_13) }, in zfs_prop_init()
164 { "zstd-14", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_14) }, in zfs_prop_init()
165 { "zstd-15", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_15) }, in zfs_prop_init()
166 { "zstd-16", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_16) }, in zfs_prop_init()
167 { "zstd-17", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_17) }, in zfs_prop_init()
168 { "zstd-18", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_18) }, in zfs_prop_init()
169 { "zstd-19", ZIO_COMPLEVEL_ZSTD(ZIO_ZSTD_LEVEL_19) }, in zfs_prop_init()
172 * The ZSTD-Fast levels are also synthetic. in zfs_prop_init()
174 { "zstd-fast-1", in zfs_prop_init()
176 { "zstd-fast-2", in zfs_prop_init()
178 { "zstd-fast-3", in zfs_prop_init()
180 { "zstd-fast-4", in zfs_prop_init()
182 { "zstd-fast-5", in zfs_prop_init()
184 { "zstd-fast-6", in zfs_prop_init()
186 { "zstd-fast-7", in zfs_prop_init()
188 { "zstd-fast-8", in zfs_prop_init()
190 { "zstd-fast-9", in zfs_prop_init()
192 { "zstd-fast-10", in zfs_prop_init()
194 { "zstd-fast-20", in zfs_prop_init()
196 { "zstd-fast-30", in zfs_prop_init()
198 { "zstd-fast-40", in zfs_prop_init()
200 { "zstd-fast-50", in zfs_prop_init()
202 { "zstd-fast-60", in zfs_prop_init()
204 { "zstd-fast-70", in zfs_prop_init()
206 { "zstd-fast-80", in zfs_prop_init()
208 { "zstd-fast-90", in zfs_prop_init()
210 { "zstd-fast-100", in zfs_prop_init()
212 { "zstd-fast-500", in zfs_prop_init()
214 { "zstd-fast-1000", in zfs_prop_init()
222 { "aes-128-ccm", ZIO_CRYPT_AES_128_CCM }, in zfs_prop_init()
223 { "aes-192-ccm", ZIO_CRYPT_AES_192_CCM }, in zfs_prop_init()
224 { "aes-256-ccm", ZIO_CRYPT_AES_256_CCM }, in zfs_prop_init()
225 { "aes-128-gcm", ZIO_CRYPT_AES_128_GCM }, in zfs_prop_init()
226 { "aes-192-gcm", ZIO_CRYPT_AES_192_GCM }, in zfs_prop_init()
227 { "aes-256-gcm", ZIO_CRYPT_AES_256_GCM }, in zfs_prop_init()
276 { "passthrough-x", ZFS_ACL_PASSTHROUGH_X }, in zfs_prop_init()
435 "on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | " in zfs_prop_init()
436 "zstd | zstd-[1-19] | " in zfs_prop_init()
437 "zstd-fast | zstd-fast-[1-10,20,30,40,50,60,70,80,90,100,500,1000]", in zfs_prop_init()
451 /* Linux doesn't natively support ZFS's NFSv4-style ACLs. */ in zfs_prop_init()
460 "discard | noallow | restricted | passthrough | passthrough-x", in zfs_prop_init()
568 "on | off | aes-128-ccm | aes-192-ccm | aes-256-ccm | " in zfs_prop_init()
569 "aes-128-gcm | aes-192-gcm | aes-256-gcm", "ENCRYPTION", in zfs_prop_init()
789 /* 'creation' is a number but displayed as human-readable => flex */ in zfs_prop_init()
807 zfs_prop_delegatable(zfs_prop_t prop) in zfs_prop_delegatable() argument
809 ASSERT3S(prop, >=, 0); in zfs_prop_delegatable()
810 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_delegatable()
811 zprop_desc_t *pd = &zfs_prop_table[prop]; in zfs_prop_delegatable()
814 if (prop == ZFS_PROP_MLSLABEL) in zfs_prop_delegatable()
817 return (pd->pd_attr != PROP_READONLY); in zfs_prop_delegatable()
830 * Returns true if this is a valid user-defined property (one with a ':').
855 * Returns true if this is a valid userspace-type property (one with a '@').
862 zfs_userquota_prop_t prop; in zfs_prop_userquota() local
864 for (prop = 0; prop < ZFS_NUM_USERQUOTA_PROPS; prop++) { in zfs_prop_userquota()
865 if (strncmp(name, zfs_userquota_prop_prefixes[prop], in zfs_prop_userquota()
866 strlen(zfs_userquota_prop_prefixes[prop])) == 0) { in zfs_prop_userquota()
893 zfs_prop_string_to_index(zfs_prop_t prop, const char *string, uint64_t *index) in zfs_prop_string_to_index() argument
895 return (zprop_string_to_index(prop, string, index, ZFS_TYPE_DATASET)); in zfs_prop_string_to_index()
899 zfs_prop_index_to_string(zfs_prop_t prop, uint64_t index, const char **string) in zfs_prop_index_to_string() argument
901 return (zprop_index_to_string(prop, index, string, ZFS_TYPE_DATASET)); in zfs_prop_index_to_string()
905 zfs_prop_random_value(zfs_prop_t prop, uint64_t seed) in zfs_prop_random_value() argument
907 return (zprop_random_value(prop, seed, ZFS_TYPE_DATASET)); in zfs_prop_random_value()
914 zfs_prop_valid_for_type(int prop, zfs_type_t types, boolean_t headcheck) in zfs_prop_valid_for_type() argument
916 return (zprop_valid_for_type(prop, types, headcheck)); in zfs_prop_valid_for_type()
920 zfs_prop_get_type(zfs_prop_t prop) in zfs_prop_get_type() argument
922 ASSERT3S(prop, >=, 0); in zfs_prop_get_type()
923 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_get_type()
924 return (zfs_prop_table[prop].pd_proptype); in zfs_prop_get_type()
931 zfs_prop_readonly(zfs_prop_t prop) in zfs_prop_readonly() argument
933 ASSERT3S(prop, >=, 0); in zfs_prop_readonly()
934 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_readonly()
935 return (zfs_prop_table[prop].pd_attr == PROP_READONLY || in zfs_prop_readonly()
936 zfs_prop_table[prop].pd_attr == PROP_ONETIME || in zfs_prop_readonly()
937 zfs_prop_table[prop].pd_attr == PROP_ONETIME_DEFAULT); in zfs_prop_readonly()
944 zfs_prop_visible(zfs_prop_t prop) in zfs_prop_visible() argument
946 ASSERT3S(prop, >=, 0); in zfs_prop_visible()
947 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_visible()
948 return (zfs_prop_table[prop].pd_visible && in zfs_prop_visible()
949 zfs_prop_table[prop].pd_zfs_mod_supported); in zfs_prop_visible()
956 zfs_prop_setonce(zfs_prop_t prop) in zfs_prop_setonce() argument
958 ASSERT3S(prop, >=, 0); in zfs_prop_setonce()
959 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_setonce()
960 return (zfs_prop_table[prop].pd_attr == PROP_ONETIME || in zfs_prop_setonce()
961 zfs_prop_table[prop].pd_attr == PROP_ONETIME_DEFAULT); in zfs_prop_setonce()
965 zfs_prop_default_string(zfs_prop_t prop) in zfs_prop_default_string() argument
967 ASSERT3S(prop, >=, 0); in zfs_prop_default_string()
968 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_default_string()
969 return (zfs_prop_table[prop].pd_strdefault); in zfs_prop_default_string()
973 zfs_prop_default_numeric(zfs_prop_t prop) in zfs_prop_default_numeric() argument
975 ASSERT3S(prop, >=, 0); in zfs_prop_default_numeric()
976 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_default_numeric()
977 return (zfs_prop_table[prop].pd_numdefault); in zfs_prop_default_numeric()
985 zfs_prop_to_name(zfs_prop_t prop) in zfs_prop_to_name() argument
987 ASSERT3S(prop, >=, 0); in zfs_prop_to_name()
988 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_to_name()
989 return (zfs_prop_table[prop].pd_name); in zfs_prop_to_name()
996 zfs_prop_inheritable(zfs_prop_t prop) in zfs_prop_inheritable() argument
998 ASSERT3S(prop, >=, 0); in zfs_prop_inheritable()
999 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_inheritable()
1000 return (zfs_prop_table[prop].pd_attr == PROP_INHERIT || in zfs_prop_inheritable()
1001 zfs_prop_table[prop].pd_attr == PROP_ONETIME); in zfs_prop_inheritable()
1009 zfs_prop_encryption_key_param(zfs_prop_t prop) in zfs_prop_encryption_key_param() argument
1015 return (prop == ZFS_PROP_PBKDF2_SALT || prop == ZFS_PROP_PBKDF2_ITERS || in zfs_prop_encryption_key_param()
1016 prop == ZFS_PROP_KEYFORMAT); in zfs_prop_encryption_key_param()
1050 zfs_prop_values(zfs_prop_t prop) in zfs_prop_values() argument
1052 ASSERT3S(prop, >=, 0); in zfs_prop_values()
1053 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_values()
1054 return (zfs_prop_table[prop].pd_values); in zfs_prop_values()
1063 zfs_prop_is_string(zfs_prop_t prop) in zfs_prop_is_string() argument
1065 ASSERT3S(prop, >=, 0); in zfs_prop_is_string()
1066 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_is_string()
1067 return (zfs_prop_table[prop].pd_proptype == PROP_TYPE_STRING || in zfs_prop_is_string()
1068 zfs_prop_table[prop].pd_proptype == PROP_TYPE_INDEX); in zfs_prop_is_string()
1073 * 'zfs list -o', but centralized here with the other property information.
1076 zfs_prop_column_name(zfs_prop_t prop) in zfs_prop_column_name() argument
1078 ASSERT3S(prop, >=, 0); in zfs_prop_column_name()
1079 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_column_name()
1080 return (zfs_prop_table[prop].pd_colname); in zfs_prop_column_name()
1084 * Returns whether the given property should be displayed right-justified for
1088 zfs_prop_align_right(zfs_prop_t prop) in zfs_prop_align_right() argument
1090 ASSERT3S(prop, >=, 0); in zfs_prop_align_right()
1091 ASSERT3S(prop, <, ZFS_NUM_PROPS); in zfs_prop_align_right()
1092 return (zfs_prop_table[prop].pd_rightalign); in zfs_prop_align_right()