affinity: pass 0 as a pid to sched_getaffinity
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 5 Dec 2016 02:34:56 +0000 (02:34 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 5 Dec 2016 03:56:17 +0000 (03:56 +0000)
* affinity.c (get_cpuset_size): Pass 0 instead of getpid()
to sched_getaffinity.

affinity.c

index 6e347dddded1c328e529d6153bf79b1d30997eb9..0de53aeb404b75192c27a427b11eb0865feb2703 100644 (file)
@@ -47,10 +47,9 @@ get_cpuset_size(void)
                 * the kernel and find out the minimal valid cpuset size
                 * without allocating any memory for the CPU affinity mask.
                 */
-               pid_t pid = getpid();
                cpuset_size = 128;
                while (cpuset_size &&
-                      sched_getaffinity(pid, cpuset_size, NULL) == -1 &&
+                      sched_getaffinity(0, cpuset_size, NULL) == -1 &&
                       EINVAL == errno) {
                        cpuset_size <<= 1;
                }