The branch main has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=caacda7a3e898a8b142d27732a9f13a525b08ea7

commit caacda7a3e898a8b142d27732a9f13a525b08ea7
Author:     Math Ieu <sig...@gmail.com>
AuthorDate: 2021-12-17 05:31:09 +0000
Commit:     Konstantin Belousov <k...@freebsd.org>
CommitDate: 2021-12-17 05:31:09 +0000

    sched_get/setaffinity(3): pid 0 should designate current process
    
    while FreeBSD' native sched_get/setaffinity use pid -1 for this.
    
    PR:     260487
    MFC after:      1 week
---
 lib/libc/gen/sched_getaffinity.c | 4 ++--
 lib/libc/gen/sched_setaffinity.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/libc/gen/sched_getaffinity.c b/lib/libc/gen/sched_getaffinity.c
index 5557d3d93b47..7fca53e39b4b 100644
--- a/lib/libc/gen/sched_getaffinity.c
+++ b/lib/libc/gen/sched_getaffinity.c
@@ -32,6 +32,6 @@
 int
 sched_getaffinity(pid_t pid, size_t cpusetsz, cpuset_t *cpuset)
 {
-       return (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, pid,
-           cpusetsz, cpuset));
+       return (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID,
+           pid == 0 ? -1 : pid, cpusetsz, cpuset));
 }
diff --git a/lib/libc/gen/sched_setaffinity.c b/lib/libc/gen/sched_setaffinity.c
index ad775b5dbce5..1c083b4b108a 100644
--- a/lib/libc/gen/sched_setaffinity.c
+++ b/lib/libc/gen/sched_setaffinity.c
@@ -32,6 +32,6 @@
 int
 sched_setaffinity(pid_t pid, size_t cpusetsz, const cpuset_t *cpuset)
 {
-       return (cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, pid,
-           cpusetsz, cpuset));
+       return (cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID,
+           pid == 0 ? -1 : pid, cpusetsz, cpuset));
 }

Reply via email to