eal/linux: fix illegal memory access in uevent handler
[dpdk.git] / lib / eal / windows / eal.c
index f7ce1b6..ca3c41a 100644 (file)
@@ -422,6 +422,10 @@ rte_eal_init(int argc, char **argv)
                /* create a thread for each lcore */
                if (eal_thread_create(&lcore_config[i].thread_id) != 0)
                        rte_panic("Cannot create thread\n");
+               ret = pthread_setaffinity_np(lcore_config[i].thread_id,
+                       sizeof(rte_cpuset_t), &lcore_config[i].cpuset);
+               if (ret != 0)
+                       RTE_LOG(DEBUG, EAL, "Cannot set affinity\n");
        }
 
        /* Initialize services so drivers can register services during probe. */
@@ -481,6 +485,7 @@ rte_vfio_container_dma_map(__rte_unused int container_fd,
                        __rte_unused uint64_t iova,
                        __rte_unused uint64_t len)
 {
+       rte_errno = ENOTSUP;
        return -1;
 }
 
@@ -490,6 +495,7 @@ rte_vfio_container_dma_unmap(__rte_unused int container_fd,
                        __rte_unused uint64_t iova,
                        __rte_unused uint64_t len)
 {
+       rte_errno = ENOTSUP;
        return -1;
 }