From ccf216b9403d7e3fd9e550fa955d76a633406370 Mon Sep 17 00:00:00 2001 From: Artem Glazychev Date: Fri, 17 Jan 2025 20:16:31 +0700 Subject: [PATCH] linux-cp: add the drain back Type: fix Change-Id: I60338a8c901cf5baf4974ce572f17e70116877df Signed-off-by: Artem Glazychev --- src/plugins/linux-cp/lcp_nl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/plugins/linux-cp/lcp_nl.c b/src/plugins/linux-cp/lcp_nl.c index 71104d39134..916877939f0 100644 --- a/src/plugins/linux-cp/lcp_nl.c +++ b/src/plugins/linux-cp/lcp_nl.c @@ -753,6 +753,12 @@ lcp_nl_drain_messages (void) return err; } +void +lcp_nl_pair_add_cb (lcp_itf_pair_t *pair) +{ + lcp_nl_drain_messages (); +} + static clib_error_t * nl_route_read_cb (clib_file_t *f) { @@ -1003,12 +1009,16 @@ clib_error_t * lcp_nl_init (vlib_main_t *vm) { nl_main_t *nm = &nl_main; + lcp_itf_pair_vft_t nl_itf_pair_vft = { + .pair_add_fn = lcp_nl_pair_add_cb, + }; nm->nl_status = NL_STATUS_NOTIF_PROC; nm->clib_file_index = ~0; nm->nl_logger = vlib_log_register_class ("nl", "nl"); lcp_nl_open_socket (); + lcp_itf_pair_register_vft (&nl_itf_pair_vft); return (NULL); } -- 2.16.6