mem: preallocate VA space in no-huge mode
[dpdk.git] / lib / librte_eal / linux / eal / eal_interrupts.c
index 1955324..cb8e107 100644 (file)
@@ -1045,8 +1045,6 @@ eal_intr_handle_interrupts(int pfd, unsigned totalfds)
 static __attribute__((noreturn)) void *
 eal_intr_thread_main(__rte_unused void *arg)
 {
-       struct epoll_event ev;
-
        /* host thread, never break out */
        for (;;) {
                /* build up the epoll fd with all descriptors we are to
@@ -1078,8 +1076,11 @@ eal_intr_thread_main(__rte_unused void *arg)
                rte_spinlock_lock(&intr_lock);
 
                TAILQ_FOREACH(src, &intr_sources, next) {
+                       struct epoll_event ev;
+
                        if (src->callbacks.tqh_first == NULL)
                                continue; /* skip those with no callbacks */
+                       memset(&ev, 0, sizeof(ev));
                        ev.events = EPOLLIN | EPOLLPRI | EPOLLRDHUP | EPOLLHUP;
                        ev.data.fd = src->intr_handle.fd;
 
@@ -1487,3 +1488,8 @@ rte_intr_cap_multiple(struct rte_intr_handle *intr_handle)
 
        return 0;
 }
+
+int rte_thread_is_intr(void)
+{
+       return pthread_equal(intr_thread, pthread_self());
+}