Use Linux cpu_set_t instead of odp_cpumask_t when passing cpus
to Linux system calls.

Signed-off-by: Petri Savolainen <petri.savolai...@nokia.com>
---
 helper/linux.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/helper/linux.c b/helper/linux.c
index 7904d5c..7dd26d2 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;
                }
-- 
2.6.3

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to