From 8f27ce8a604014414f8dfffc25cbcde83a3f2216 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 1 Feb 2018 09:24:21 +0100 Subject: [PATCH] unix: fix cpuset size argument in sched_affinity syscall Fixes golang/go#23639 Change-Id: I7793dc50de35791a7c8af1966bb2ee4a36a2ac1c Reviewed-on: https://go-review.googlesource.com/91375 Run-TryBot: Tobias Klauser TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- unix/affinity_linux.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unix/affinity_linux.go b/unix/affinity_linux.go index d81fbb5b..72afe333 100644 --- a/unix/affinity_linux.go +++ b/unix/affinity_linux.go @@ -16,7 +16,7 @@ const cpuSetSize = _CPU_SETSIZE / _NCPUBITS type CPUSet [cpuSetSize]cpuMask func schedAffinity(trap uintptr, pid int, set *CPUSet) error { - _, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(set)), uintptr(unsafe.Pointer(set))) + _, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(*set)), uintptr(unsafe.Pointer(set))) if e != 0 { return errnoErr(e) }