|  | # | 
|  | # NFS specific common functions. | 
|  | # | 
|  |  | 
|  | # given an NFS export and a NFS version number, return 0 if | 
|  | # the mounted NFS is the given version. e.g. | 
|  | # _is_nfs_version $SCRATCH_DEV 4.2 | 
|  | _is_nfs_version() | 
|  | { | 
|  | local nfs_exp=$1 | 
|  | local nfs_ver=$2 | 
|  | _fs_options $1 | grep -q "vers=$2" | 
|  | } | 
|  |  | 
|  | # require $TEST_DEV mounted as a given NFS version | 
|  | # e.g. _require_test_nfs_version 4.2 | 
|  | _require_test_nfs_version() | 
|  | { | 
|  | _require_test | 
|  | if ! _is_nfs_version $TEST_DEV $1; then | 
|  | _notrun "Test requires \$TEST_DEV mounted as NFSv$1" | 
|  | fi | 
|  | } | 
|  |  | 
|  | # require $SCRATCH_DEV mounted as a given NFS version | 
|  | # e.g. _require_scratch_nfs_version 4 | 
|  | _require_scratch_nfs_version() | 
|  | { | 
|  | _require_scratch | 
|  | _scratch_mount | 
|  | if ! _is_nfs_version $SCRATCH_DEV $1; then | 
|  | _notrun "Test requires \$SCRATCH_DEV mounted as NFSv$1" | 
|  | fi | 
|  | _scratch_unmount | 
|  | } |