diff --git a/tools/utils/shm/fallocate_darwin.go b/tools/utils/shm/fallocate_darwin.go index 62b748bc8..eeb5c8a85 100644 --- a/tools/utils/shm/fallocate_darwin.go +++ b/tools/utils/shm/fallocate_darwin.go @@ -3,9 +3,12 @@ package shm import ( + "errors" "fmt" "syscall" "unsafe" + + "golang.org/x/sys/unix" ) var _ = fmt.Print @@ -15,15 +18,12 @@ func Fallocate_simple(fd int, size int64) (err error) { Flags: syscall.F_ALLOCATEALL, Posmode: syscall.F_PEOFPOSMODE, Offset: 0, - Length: int64(size), + Length: size, } for { - if _, _, err = syscall.Syscall(syscall.SYS_FCNTL, uintptr(out.f.Fd()), syscall.F_PREALLOCATE, uintptr(unsafe.Pointer(store))); !errors.Is(err, unix.EINTR) { - if err != 0 { - return err - } - return nil + if _, _, err = syscall.Syscall(syscall.SYS_FCNTL, uintptr(fd), syscall.F_PREALLOCATE, uintptr(unsafe.Pointer(store))); !errors.Is(err, unix.EINTR) { + return err } } }