echo $l
}
+# get MAX_LFS_FILESIZE
+get_max_lfs_filesize()
+{
+ case "$(getconf LONG_BIT)" in
+ "32")
+ echo $(( ($(getconf PAGE_SIZE) << ($(getconf LONG_BIT) - 1) ) - 1))
+ ;;
+ "64")
+ echo 9223372036854775807
+ ;;
+ *)
+ _fail "sizeof(long) == $(getconf LONG_BIT)?"
+ ;;
+ esac
+}
+
# The maximum filesystem label length, /not/ including terminating NULL
_label_get_max()
{
echo "Zero range to MAX_LFS_FILESIZE"
# zod = MAX_LFS_FILESIZE
-case "$(getconf LONG_BIT)" in
-"32")
- zod=$(( ($(getconf PAGE_SIZE) << ($(getconf LONG_BIT) - 1) ) - 1))
- ;;
-"64")
- zod=9223372036854775807
- ;;
-*)
- _fail "sizeof(long) == $(getconf LONG_BIT)?"
- ;;
-esac
+zod=$(_get_max_lfs_filesize)
$XFS_IO_PROG -c "fzero -k 0 $zod" $dev
echo "Check contents"
echo "Punch to MAX_LFS_FILESIZE"
# zod = MAX_LFS_FILESIZE
-case "$(getconf LONG_BIT)" in
-"32")
- zod=$(( ($(getconf PAGE_SIZE) << ($(getconf LONG_BIT) - 1) ) - 1))
- ;;
-"64")
- zod=9223372036854775807
- ;;
-*)
- _fail "sizeof(long) == $(getconf LONG_BIT)?"
- ;;
-esac
+zod=$(_get_max_lfs_filesize)
$XFS_IO_PROG -c "fpunch 0 $zod" $dev
echo "Check contents"
echo "Zero range past MAX_LFS_FILESIZE keep size"
# zod = MAX_LFS_FILESIZE
-case "$(getconf LONG_BIT)" in
-"32")
- zod=$(( ($(getconf PAGE_SIZE) << ($(getconf LONG_BIT) - 1) ) - 1))
- ;;
-"64")
- zod=9223372036854775807
- ;;
-*)
- _fail "sizeof(long) == $(getconf LONG_BIT)?"
- ;;
-esac
+zod=$(_get_max_lfs_filesize)
$XFS_IO_PROG -c "fzero -k 512k $zod" $dev
echo "Zero range past MAX_LFS_FILESIZE"