Lines Matching refs:msg

78 wait_handler(struct nl_msg *msg, void *arg)
91 struct nl_msg *msg;
97 msg = nlmsg_alloc();
98 if (!msg) {
106 genlmsg_put(msg, NL_AUTO_PID, NL_AUTO_SEQ, genl_family_get_id(family), 0, flags, cmd, 0);
108 if (data(msg, arg) < 0)
118 err = nl_send_auto_complete(handle, msg);
146 nlmsg_free(msg);
151 send_attr(struct nl_msg *msg, void *arg)
156 NLA_PUT_U32(msg, SWITCH_ATTR_ID, attr->dev->id);
157 NLA_PUT_U32(msg, SWITCH_ATTR_OP_ID, attr->id);
160 NLA_PUT_U32(msg, SWITCH_ATTR_OP_PORT, val->port_vlan);
163 NLA_PUT_U32(msg, SWITCH_ATTR_OP_VLAN, val->port_vlan);
176 store_port_val(struct nl_msg *msg, struct nlattr *nla, struct switch_val *val)
214 store_link_val(struct nl_msg *msg, struct nlattr *nla, struct switch_val *val)
245 store_val(struct nl_msg *msg, void *arg)
247 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
263 val->err = store_port_val(msg, tb[SWITCH_ATTR_OP_VALUE_PORTS], val);
265 val->err = store_link_val(msg, tb[SWITCH_ATTR_OP_VALUE_LINK], val);
306 send_attr_ports(struct nl_msg *msg, struct switch_val *val)
314 n = nla_nest_start(msg, SWITCH_ATTR_OP_VALUE_PORTS);
321 np = nla_nest_start(msg, SWITCH_ATTR_PORT);
325 NLA_PUT_U32(msg, SWITCH_PORT_ID, port->id);
327 NLA_PUT_FLAG(msg, SWITCH_PORT_FLAG_TAGGED);
329 nla_nest_end(msg, np);
331 nla_nest_end(msg, n);
340 send_attr_link(struct nl_msg *msg, struct switch_val *val)
345 n = nla_nest_start(msg, SWITCH_ATTR_OP_VALUE_LINK);
350 NLA_PUT_FLAG(msg, SWITCH_LINK_FLAG_DUPLEX);
352 NLA_PUT_FLAG(msg, SWITCH_LINK_FLAG_ANEG);
353 NLA_PUT_U32(msg, SWITCH_LINK_SPEED, link->speed);
355 nla_nest_end(msg, n);
364 send_attr_val(struct nl_msg *msg, void *arg)
369 if (send_attr(msg, arg))
376 NLA_PUT_U32(msg, SWITCH_ATTR_OP_VALUE_INT, val->value.i);
381 NLA_PUT_STRING(msg, SWITCH_ATTR_OP_VALUE_STR, val->value.s);
384 if (send_attr_ports(msg, val) < 0)
388 if (send_attr_link(msg, val))
545 add_id(struct nl_msg *msg, void *arg)
549 NLA_PUT_U32(msg, SWITCH_ATTR_ID, l->id);
557 add_attr(struct nl_msg *msg, void *ptr)
559 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
740 add_switch(struct nl_msg *msg, void *arg)
743 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
793 list_switch(struct nl_msg *msg, void *arg)
795 struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));