open-vault/helper/mlock/mlock_unix.go

19 lines
331 B
Go

// +build darwin dragonfly freebsd linux netbsd openbsd solaris
package mlock
import (
"syscall"
"golang.org/x/sys/unix"
)
func init() {
supported = true
}
func lockMemory() error {
// Mlockall prevents all current and future pages from being swapped out.
return unix.Mlockall(syscall.MCL_CURRENT | syscall.MCL_FUTURE)
}