Lines Matching +full:prop +full:-

1 # SPDX-License-Identifier: CDDL-1.0
20 typeset -a compress_prop_vals=('off' 'lzjb' 'lz4' 'gzip' 'zle' 'zstd')
21 typeset -a checksum_prop_vals=('on' 'off' 'fletcher2' 'fletcher4' 'sha256'
26 typeset -a recsize_prop_vals=('512' '1024' '2048' '4096' '8192' '16384'
28 typeset -a canmount_prop_vals=('on' 'off' 'noauto')
29 typeset -a copies_prop_vals=('1' '2' '3')
30 typeset -a logbias_prop_vals=('latency' 'throughput')
31 typeset -a primarycache_prop_vals=('all' 'none' 'metadata')
32 typeset -a redundant_metadata_prop_vals=('all' 'most' 'some' 'none')
33 typeset -a secondarycache_prop_vals=('all' 'none' 'metadata')
34 typeset -a snapdir_prop_vals=('disabled' 'hidden' 'visible')
35 typeset -a sync_prop_vals=('standard' 'always' 'disabled')
37 typeset -a fs_props=('compress' 'checksum' 'recsize'
40 typeset -a vol_props=('compress' 'checksum' 'copies' 'logbias' 'primarycache'
44 # Given the 'prop' passed in, return 'num_vals' elements of the corresponding
51 typeset prop=$1
52 typeset -i num_vals=$2
53 typeset -i first=$3
55 [[ -z $prop || -z $num_vals || -z $first ]] && \
60 typeset prop_vals_var=${prop}_prop_vals
61 typeset -a prop_vals=($(eval echo \${${prop_vals_var}[@]}))
63 [[ -z $prop_vals ]] && \
64 log_fail "get_rand_prop_vals: bad prop $prop"
66 typeset -i last=$((${#prop_vals[@]} - 1))
67 typeset -i i
68 for i in $(range_shuffle $first $last | head -n $num_vals); do
77 typeset -a binary_props=('atime' 'devices' 'exec' 'readonly' 'setuid' 'xattr')
85 # Newer Linuxes dropped non-blocking mandatory locks
86 if ! is_linux || [ $(linux_version) -lt $(linux_version "4.4") ]; then
93 typeset prop=$2
95 typeset val=$(get_prop $prop $ds)
99 log_must zfs set $prop=$newval $ds
105 typeset prop
107 for prop in "${binary_props[@]}"; do
108 toggle_prop $ds $prop
115 typeset prop proplist val
127 for prop in $proplist; do
128 typeset val=$(get_rand_prop_vals $prop 1 0)
129 log_must zfs set $prop=$val $ds