aboutsummaryrefslogtreecommitdiff
path: root/sys/netlink/netlink_generic.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netlink/netlink_generic.c')
-rw-r--r--sys/netlink/netlink_generic.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/netlink/netlink_generic.c b/sys/netlink/netlink_generic.c
index 28f9fe108ef4..4a3c83da57e1 100644
--- a/sys/netlink/netlink_generic.c
+++ b/sys/netlink/netlink_generic.c
@@ -256,14 +256,16 @@ nlctrl_notify(void *arg __unused, const struct genl_family *gf, int cmd)
{
struct nlmsghdr hdr = {.nlmsg_type = NETLINK_GENERIC };
struct genlmsghdr ghdr = { .cmd = cmd };
- struct nl_writer nw = {};
+ struct nl_writer nw;
- if (nlmsg_get_group_writer(&nw, NLMSG_SMALL, NETLINK_GENERIC, ctrl_group_id)) {
- dump_family(&hdr, &ghdr, gf, &nw);
- nlmsg_flush(&nw);
+ if (!nl_writer_group(&nw, NLMSG_SMALL, NETLINK_GENERIC, ctrl_group_id,
+ false)) {
+ NL_LOG(LOG_DEBUG, "error allocating group writer");
return;
}
- NL_LOG(LOG_DEBUG, "error allocating group writer");
+
+ dump_family(&hdr, &ghdr, gf, &nw);
+ nlmsg_flush(&nw);
}
static const struct genl_cmd nlctrl_cmds[] = {