libmemif: memif_control_fd_update always pass context from libmemif_main
[vpp.git] / extras / libmemif / src / socket.c
index 2ea6fab..41bb22b 100644 (file)
@@ -471,7 +471,7 @@ memif_msg_receive_init (memif_socket_t * ms, int fd, memif_msg_t * msg)
 
 error:
   memif_msg_send_disconnect (fd, err_string, 0);
-  lm->control_fd_update (fd, MEMIF_FD_EVENT_DEL, c->private_ctx);
+  lm->control_fd_update (fd, MEMIF_FD_EVENT_DEL, lm->private_ctx);
   free_list_elt (lm->pending_list, lm->pending_list_len, fd);
   close (fd);
   fd = -1;
@@ -602,7 +602,7 @@ memif_msg_receive_connect (memif_connection_t * c, memif_msg_t * msg)
                        &lm->interrupt_list_len);
 
          lm->control_fd_update (c->rx_queues[i].int_fd, MEMIF_FD_EVENT_READ,
-                                c->private_ctx);
+                                lm->private_ctx);
        }
 
     }
@@ -633,7 +633,7 @@ memif_msg_receive_connected (memif_connection_t * c, memif_msg_t * msg)
       for (i = 0; i < c->run_args.num_s2m_rings; i++)
        {
          lm->control_fd_update (c->rx_queues[i].int_fd, MEMIF_FD_EVENT_READ,
-                                c->private_ctx);
+                                lm->private_ctx);
        }
     }
 
@@ -892,7 +892,7 @@ memif_conn_fd_accept_ready (memif_socket_t * ms)
 
   add_list_elt (lm, &elt, &lm->pending_list, &lm->pending_list_len);
   lm->control_fd_update (conn_fd, MEMIF_FD_EVENT_READ | MEMIF_FD_EVENT_WRITE,
-                        ms->private_ctx);
+                        lm->private_ctx);
 
   return memif_msg_send_hello (lm, conn_fd);
 }