mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2025-01-01 00:18:15 +01:00
Use sysctl kern.sched.cpusetsize to retrieve size of kernel cpuset.
This commit is contained in:
parent
ea84fab2ce
commit
1d1486408b
@ -569,14 +569,11 @@ _get_kern_cpuset_size(void)
|
||||
|
||||
if (kern_cpuset_size == 0) {
|
||||
size_t len;
|
||||
int maxcpus;
|
||||
|
||||
len = sizeof(maxcpus);
|
||||
if (sysctlbyname("kern.smp.maxcpus", &maxcpus, &len, NULL, 0))
|
||||
PANIC("failed to get sysctl kern.smp.maxcpus");
|
||||
int nbits_long = sizeof(long) * NBBY;
|
||||
int num_long = (maxcpus + nbits_long - 1) / nbits_long;
|
||||
kern_cpuset_size = num_long * sizeof(long);
|
||||
len = sizeof(kern_cpuset_size);
|
||||
if (sysctlbyname("kern.sched.cpusetsize", &kern_cpuset_size,
|
||||
&len, NULL, 0))
|
||||
PANIC("failed to get sysctl kern.sched.cpusetsize");
|
||||
}
|
||||
|
||||
return (kern_cpuset_size);
|
||||
|
Loading…
Reference in New Issue
Block a user