aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/syscall_linux_loong64.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/syscall/syscall_linux_loong64.go')
-rw-r--r--src/syscall/syscall_linux_loong64.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/syscall/syscall_linux_loong64.go b/src/syscall/syscall_linux_loong64.go
index 99674b4a8b..8354a7608d 100644
--- a/src/syscall/syscall_linux_loong64.go
+++ b/src/syscall/syscall_linux_loong64.go
@@ -190,11 +190,17 @@ func Getrlimit(resource int, rlim *Rlimit) error {
return prlimit(0, resource, nil, rlim)
}
-// Setrlimit prefers the prlimit64 system call.
-func Setrlimit(resource int, rlim *Rlimit) error {
+// setrlimit prefers the prlimit64 system call.
+func setrlimit(resource int, rlim *Rlimit) error {
return prlimit(0, resource, rlim, nil)
}
+//go:nosplit
+func rawSetrlimit(resource int, rlim *Rlimit) Errno {
+ _, _, errno := RawSyscall6(SYS_PRLIMIT64, 0, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0, 0, 0)
+ return errno
+}
+
func (r *PtraceRegs) GetEra() uint64 { return r.Era }
func (r *PtraceRegs) SetEra(era uint64) { r.Era = era }