Lines Matching refs:nw

172     const struct genl_family *gf, struct nl_writer *nw)  in dump_family()  argument
174 if (!nlmsg_reply(nw, hdr, sizeof(struct genlmsghdr))) in dump_family()
177 struct genlmsghdr *ghdr_new = nlmsg_reserve_object(nw, struct genlmsghdr); in dump_family()
182 nlattr_add_string(nw, CTRL_ATTR_FAMILY_NAME, gf->family_name); in dump_family()
183 nlattr_add_u16(nw, CTRL_ATTR_FAMILY_ID, genl_family_id(gf)); in dump_family()
184 nlattr_add_u32(nw, CTRL_ATTR_VERSION, gf->family_version); in dump_family()
185 nlattr_add_u32(nw, CTRL_ATTR_HDRSIZE, gf->family_hdrsize); in dump_family()
186 nlattr_add_u32(nw, CTRL_ATTR_MAXATTR, gf->family_attr_max); in dump_family()
189 int off = nlattr_add_nested(nw, CTRL_ATTR_OPS); in dump_family()
196 int cmd_off = nlattr_add_nested(nw, ++cnt); in dump_family()
200 nlattr_add_u32(nw, CTRL_ATTR_OP_ID, cmd->cmd_num); in dump_family()
201 nlattr_add_u32(nw, CTRL_ATTR_OP_FLAGS, get_cmd_flags(cmd)); in dump_family()
202 nlattr_set_len(nw, cmd_off); in dump_family()
204 nlattr_set_len(nw, off); in dump_family()
207 int off = nlattr_add_nested(nw, CTRL_ATTR_MCAST_GROUPS); in dump_family()
216 int cmd_off = nlattr_add_nested(nw, ++cnt); in dump_family()
219 nlattr_add_u32(nw, CTRL_ATTR_MCAST_GRP_ID, i + MIN_GROUP_NUM); in dump_family()
220 nlattr_add_string(nw, CTRL_ATTR_MCAST_GRP_NAME, gg->group_name); in dump_family()
221 nlattr_set_len(nw, cmd_off); in dump_family()
223 nlattr_set_len(nw, off); in dump_family()
225 if (nlmsg_end(nw)) in dump_family()
229 nlmsg_abort(nw); in dump_family()
279 return (dump_family(hdr, &ghdr, gf, npt->nw)); in nlctrl_handle_getfamily()
289 error = dump_family(hdr, &ghdr, gf, npt->nw); in nlctrl_handle_getfamily()
295 if (!nlmsg_end_dump(npt->nw, error, hdr)) { in nlctrl_handle_getfamily()
310 struct nl_writer nw; in nlctrl_notify() local
313 if (!nl_writer_group(&nw, NLMSG_SMALL, NETLINK_GENERIC, CTRL_GROUP_ID, in nlctrl_notify()
319 dump_family(&hdr, &ghdr, gf, &nw); in nlctrl_notify()
320 nlmsg_flush(&nw); in nlctrl_notify()