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"