From 785e11aee7ddf1ce302e7c91d6207ec777ea13c6 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 5 Dec 2023 12:46:24 +0100 Subject: [PATCH] socket: call rx debug callback once per packet instead of per batch When receiving a batch, split up calls Signed-off-by: Felix Fietkau --- nl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nl.c b/nl.c index fee0529..b0f43e2 100644 --- a/nl.c +++ b/nl.c @@ -472,9 +472,6 @@ retry: } } - if (sk->s_debug_rx_cb) - sk->s_debug_rx_cb(sk->s_debug_rx_priv, *buf, n); - free(msg.msg_control); return n; @@ -536,6 +533,9 @@ continue_reading: goto out; } + if (sk->s_debug_rx_cb) + sk->s_debug_rx_cb(sk->s_debug_rx_priv, hdr, hdr->nlmsg_len); + nlmsg_set_proto(msg, sk->s_proto); nlmsg_set_src(msg, &nla); if (creds) -- 2.30.2