aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/syscall_linux_arm64.go
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2023-11-07 13:10:48 +0100
committerGopher Robot <gobot@golang.org>2023-11-08 17:55:49 +0000
commit07c388f17c039c0bb9a3fd0fd70bf5494aa7ee2c (patch)
treebac510e9fda1c963edc908c07b2524a88518e583 /src/syscall/syscall_linux_arm64.go
parent0889b39ff12405c37ce23af5b65263ab4b31899c (diff)
downloadgo-07c388f17c039c0bb9a3fd0fd70bf5494aa7ee2c.tar.xz
syscall: use fchmodat2 in Fchmodat
The fchmodat2 syscall was added in Linux kernel 6.6. Mirror the implementation in golang.org/x/sys/unix.Fchmodat (CL 539635) and use fchmodat2 in Fchmodat if flags are given. It will return ENOSYS on older kernels (or EINVAL or any other bogus error in some container implementations). Also update ztypes_linux_$GOARCH.go for all linux platforms to add _AT_EMPTY_PATH. It was added to linux/types in CL 407694 but was only updated for linux/loong64 at that time. Updates #61636 Change-Id: I863d06e35cd366f1cf99052e9f77c22ab8168b3f Reviewed-on: https://go-review.googlesource.com/c/go/+/540435 Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Heschi Kreinick <heschi@google.com> Reviewed-by: Bryan Mills <bcmills@google.com> Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
Diffstat (limited to 'src/syscall/syscall_linux_arm64.go')
-rw-r--r--src/syscall/syscall_linux_arm64.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/syscall/syscall_linux_arm64.go b/src/syscall/syscall_linux_arm64.go
index 48067e22dd..74d6e3a958 100644
--- a/src/syscall/syscall_linux_arm64.go
+++ b/src/syscall/syscall_linux_arm64.go
@@ -11,6 +11,7 @@ const (
_SYS_clone3 = 435
_SYS_faccessat2 = 439
_SYS_pidfd_send_signal = 424
+ _SYS_fchmodat2 = 452
)
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT