aboutsummaryrefslogtreecommitdiff
path: root/helper
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2016-02-11 11:01:11 +0200
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-02-16 16:10:59 +0300
commita9f6df9737c58fd333dab88dba09365c96359e5e (patch)
tree05487a2f9bb6f0cd9ef4bb5ea79c3d3dba1a7297 /helper
parent150cf71b90c12d92f83c917d60b733753e1b202e (diff)
helper: linux: correct cpumask usage
Use Linux cpu_set_t instead of odp_cpumask_t when passing cpus to Linux system calls. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'helper')
-rw-r--r--helper/linux.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/helper/linux.c b/helper/linux.c
index 7904d5c47..7dd26d238 100644
--- a/helper/linux.c
+++ b/helper/linux.c
@@ -71,17 +71,17 @@ int odph_linux_pthread_create(odph_linux_pthread_t *thread_tbl,
cpu = odp_cpumask_first(&mask);
for (i = 0; i < num; i++) {
- odp_cpumask_t thd_mask;
+ cpu_set_t cpu_set;
- odp_cpumask_zero(&thd_mask);
- odp_cpumask_set(&thd_mask, cpu);
+ CPU_ZERO(&cpu_set);
+ CPU_SET(cpu, &cpu_set);
pthread_attr_init(&thread_tbl[i].attr);
thread_tbl[i].cpu = cpu;
pthread_attr_setaffinity_np(&thread_tbl[i].attr,
- sizeof(cpu_set_t), &thd_mask.set);
+ sizeof(cpu_set_t), &cpu_set);
thread_tbl[i].start_args = malloc(sizeof(odp_start_args_t));
if (thread_tbl[i].start_args == NULL)
@@ -148,10 +148,10 @@ int odph_linux_process_fork_n(odph_linux_process_t *proc_tbl,
cpu = odp_cpumask_first(&mask);
for (i = 0; i < num; i++) {
- odp_cpumask_t proc_mask;
+ cpu_set_t cpu_set;
- odp_cpumask_zero(&proc_mask);
- odp_cpumask_set(&proc_mask, cpu);
+ CPU_ZERO(&cpu_set);
+ CPU_SET(cpu, &cpu_set);
pid = fork();
@@ -177,7 +177,7 @@ int odph_linux_process_fork_n(odph_linux_process_t *proc_tbl,
if (getppid() == 1)
kill(getpid(), SIGTERM);
- if (sched_setaffinity(0, sizeof(cpu_set_t), &proc_mask.set)) {
+ if (sched_setaffinity(0, sizeof(cpu_set_t), &cpu_set)) {
ODPH_ERR("sched_setaffinity() failed\n");
return -2;
}