mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-08 08:07:10 +02:00
MINOR: cpuset: switch to sched_setaffinity for FreeBSD 14 and above.
Following up previous update on cpuset-t.h. Ultimately, at some point the cpuset_setaffinity code path could be removed.
This commit is contained in:
parent
a9dd901143
commit
df91cbd584
@ -3233,12 +3233,11 @@ int main(int argc, char **argv)
|
|||||||
#ifdef USE_CPU_AFFINITY
|
#ifdef USE_CPU_AFFINITY
|
||||||
if (!in_parent && ha_cpuset_count(&cpu_map.proc)) { /* only do this if the process has a CPU map */
|
if (!in_parent && ha_cpuset_count(&cpu_map.proc)) { /* only do this if the process has a CPU map */
|
||||||
|
|
||||||
#ifdef __FreeBSD__
|
|
||||||
struct hap_cpuset *set = &cpu_map.proc;
|
|
||||||
ret = cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, -1, sizeof(set->cpuset), &set->cpuset);
|
|
||||||
#elif defined(__linux__) || defined(__DragonFly__)
|
|
||||||
struct hap_cpuset *set = &cpu_map.proc;
|
struct hap_cpuset *set = &cpu_map.proc;
|
||||||
|
#if defined(CPUSET_USE_CPUSET) || defined(__DragonFly__)
|
||||||
sched_setaffinity(0, sizeof(set->cpuset), &set->cpuset);
|
sched_setaffinity(0, sizeof(set->cpuset), &set->cpuset);
|
||||||
|
#elif defined(__FreeBSD__)
|
||||||
|
ret = cpuset_setaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, -1, sizeof(set->cpuset), &set->cpuset);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user