From: Alexandru Ardelean <ardeleana...@gmail.com>

Should save a few cycles, since the data that's
being changed is only the seq number.
And the `ub` is always created as shared.

Signed-off-by: Alexandru Ardelean <ardeleana...@gmail.com>
---
 ubusd_monitor.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/ubusd_monitor.c b/ubusd_monitor.c
index a192206..fcbc6a4 100644
--- a/ubusd_monitor.c
+++ b/ubusd_monitor.c
@@ -72,13 +72,15 @@ ubusd_monitor_message(struct ubus_client *cl, struct 
ubus_msg_buf *ub, bool send
        blob_put_int8(&mb, UBUS_MONITOR_SEND, send);
        blob_put(&mb, UBUS_MONITOR_DATA, blob_data(ub->data), 
blob_len(ub->data));
 
+       ub = ubus_msg_new(mb.head, blob_raw_len(mb.head), true);
+       ub->hdr.type = UBUS_MSG_MONITOR;
+
        list_for_each_entry(m, &monitors, list) {
-               ub = ubus_msg_new(mb.head, blob_raw_len(mb.head), true);
-               ub->hdr.type = UBUS_MSG_MONITOR;
                ub->hdr.seq = ++m->seq;
                ubus_msg_send(m->cl, ub);
-               ubus_msg_free(ub);
        }
+
+       ubus_msg_free(ub);
 }
 
 static int
-- 
2.7.4


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to