Lines Matching refs:msg

174 static int batadv_netlink_mesh_fill_ap_isolation(struct sk_buff *msg,  in batadv_netlink_mesh_fill_ap_isolation()  argument
187 return nla_put_u8(msg, BATADV_ATTR_AP_ISOLATION_ENABLED, in batadv_netlink_mesh_fill_ap_isolation()
224 static int batadv_netlink_mesh_fill(struct sk_buff *msg, in batadv_netlink_mesh_fill() argument
234 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_mesh_fill()
238 if (nla_put_string(msg, BATADV_ATTR_VERSION, BATADV_SOURCE_VERSION) || in batadv_netlink_mesh_fill()
239 nla_put_string(msg, BATADV_ATTR_ALGO_NAME, in batadv_netlink_mesh_fill()
241 nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, mesh_iface->ifindex) || in batadv_netlink_mesh_fill()
242 nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, mesh_iface->name) || in batadv_netlink_mesh_fill()
243 nla_put(msg, BATADV_ATTR_MESH_ADDRESS, ETH_ALEN, in batadv_netlink_mesh_fill()
245 nla_put_u8(msg, BATADV_ATTR_TT_TTVN, in batadv_netlink_mesh_fill()
250 if (nla_put_u16(msg, BATADV_ATTR_BLA_CRC, in batadv_netlink_mesh_fill()
255 if (batadv_mcast_mesh_info_put(msg, bat_priv)) in batadv_netlink_mesh_fill()
262 if (nla_put_u32(msg, BATADV_ATTR_HARD_IFINDEX, in batadv_netlink_mesh_fill()
264 nla_put_string(msg, BATADV_ATTR_HARD_IFNAME, in batadv_netlink_mesh_fill()
266 nla_put(msg, BATADV_ATTR_HARD_ADDRESS, ETH_ALEN, in batadv_netlink_mesh_fill()
271 if (nla_put_u8(msg, BATADV_ATTR_AGGREGATED_OGMS_ENABLED, in batadv_netlink_mesh_fill()
275 if (batadv_netlink_mesh_fill_ap_isolation(msg, bat_priv)) in batadv_netlink_mesh_fill()
278 if (nla_put_u32(msg, BATADV_ATTR_ISOLATION_MARK, in batadv_netlink_mesh_fill()
282 if (nla_put_u32(msg, BATADV_ATTR_ISOLATION_MASK, in batadv_netlink_mesh_fill()
286 if (nla_put_u8(msg, BATADV_ATTR_BONDING_ENABLED, in batadv_netlink_mesh_fill()
291 if (nla_put_u8(msg, BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED, in batadv_netlink_mesh_fill()
297 if (nla_put_u8(msg, BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED, in batadv_netlink_mesh_fill()
302 if (nla_put_u8(msg, BATADV_ATTR_FRAGMENTATION_ENABLED, in batadv_netlink_mesh_fill()
306 if (nla_put_u32(msg, BATADV_ATTR_GW_BANDWIDTH_DOWN, in batadv_netlink_mesh_fill()
310 if (nla_put_u32(msg, BATADV_ATTR_GW_BANDWIDTH_UP, in batadv_netlink_mesh_fill()
314 if (nla_put_u8(msg, BATADV_ATTR_GW_MODE, in batadv_netlink_mesh_fill()
323 if (nla_put_u32(msg, BATADV_ATTR_GW_SEL_CLASS, in batadv_netlink_mesh_fill()
328 if (nla_put_u8(msg, BATADV_ATTR_HOP_PENALTY, in batadv_netlink_mesh_fill()
333 if (nla_put_u32(msg, BATADV_ATTR_LOG_LEVEL, in batadv_netlink_mesh_fill()
339 if (nla_put_u8(msg, BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED, in batadv_netlink_mesh_fill()
343 if (nla_put_u32(msg, BATADV_ATTR_MULTICAST_FANOUT, in batadv_netlink_mesh_fill()
349 if (nla_put_u8(msg, BATADV_ATTR_NETWORK_CODING_ENABLED, in batadv_netlink_mesh_fill()
354 if (nla_put_u32(msg, BATADV_ATTR_ORIG_INTERVAL, in batadv_netlink_mesh_fill()
360 genlmsg_end(msg, hdr); in batadv_netlink_mesh_fill()
366 genlmsg_cancel(msg, hdr); in batadv_netlink_mesh_fill()
378 struct sk_buff *msg; in batadv_netlink_notify_mesh() local
381 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_mesh()
382 if (!msg) in batadv_netlink_notify_mesh()
385 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_SET_MESH, in batadv_netlink_notify_mesh()
388 nlmsg_free(msg); in batadv_netlink_notify_mesh()
393 dev_net(bat_priv->mesh_iface), msg, 0, in batadv_netlink_notify_mesh()
409 struct sk_buff *msg; in batadv_netlink_get_mesh() local
412 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_get_mesh()
413 if (!msg) in batadv_netlink_get_mesh()
416 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_GET_MESH, in batadv_netlink_get_mesh()
419 nlmsg_free(msg); in batadv_netlink_get_mesh()
423 ret = genlmsg_reply(msg, info); in batadv_netlink_get_mesh()
625 batadv_netlink_tp_meter_put(struct sk_buff *msg, u32 cookie) in batadv_netlink_tp_meter_put() argument
627 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_COOKIE, cookie)) in batadv_netlink_tp_meter_put()
648 struct sk_buff *msg; in batadv_netlink_tpmeter_notify() local
652 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_tpmeter_notify()
653 if (!msg) in batadv_netlink_tpmeter_notify()
656 hdr = genlmsg_put(msg, 0, 0, &batadv_netlink_family, 0, in batadv_netlink_tpmeter_notify()
663 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_COOKIE, cookie)) in batadv_netlink_tpmeter_notify()
666 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_TEST_TIME, test_time)) in batadv_netlink_tpmeter_notify()
669 if (nla_put_u64_64bit(msg, BATADV_ATTR_TPMETER_BYTES, total_bytes, in batadv_netlink_tpmeter_notify()
673 if (nla_put_u8(msg, BATADV_ATTR_TPMETER_RESULT, result)) in batadv_netlink_tpmeter_notify()
676 if (nla_put(msg, BATADV_ATTR_ORIG_ADDRESS, ETH_ALEN, dst)) in batadv_netlink_tpmeter_notify()
679 genlmsg_end(msg, hdr); in batadv_netlink_tpmeter_notify()
682 dev_net(bat_priv->mesh_iface), msg, 0, in batadv_netlink_tpmeter_notify()
688 genlmsg_cancel(msg, hdr); in batadv_netlink_tpmeter_notify()
692 nlmsg_free(msg); in batadv_netlink_tpmeter_notify()
707 struct sk_buff *msg = NULL; in batadv_netlink_tp_meter_start() local
724 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_tp_meter_start()
725 if (!msg) { in batadv_netlink_tp_meter_start()
730 msg_head = genlmsg_put(msg, info->snd_portid, info->snd_seq, in batadv_netlink_tp_meter_start()
740 ret = batadv_netlink_tp_meter_put(msg, cookie); in batadv_netlink_tp_meter_start()
744 if (msg) in batadv_netlink_tp_meter_start()
745 nlmsg_free(msg); in batadv_netlink_tp_meter_start()
749 genlmsg_end(msg, msg_head); in batadv_netlink_tp_meter_start()
750 return genlmsg_reply(msg, info); in batadv_netlink_tp_meter_start()
790 static int batadv_netlink_hardif_fill(struct sk_buff *msg, in batadv_netlink_hardif_fill() argument
800 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_hardif_fill()
807 if (nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, in batadv_netlink_hardif_fill()
811 if (nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, in batadv_netlink_hardif_fill()
815 if (nla_put_u32(msg, BATADV_ATTR_HARD_IFINDEX, in batadv_netlink_hardif_fill()
817 nla_put_string(msg, BATADV_ATTR_HARD_IFNAME, in batadv_netlink_hardif_fill()
819 nla_put(msg, BATADV_ATTR_HARD_ADDRESS, ETH_ALEN, in batadv_netlink_hardif_fill()
824 if (nla_put_flag(msg, BATADV_ATTR_ACTIVE)) in batadv_netlink_hardif_fill()
828 if (nla_put_u8(msg, BATADV_ATTR_HOP_PENALTY, in batadv_netlink_hardif_fill()
833 if (nla_put_u32(msg, BATADV_ATTR_ELP_INTERVAL, in batadv_netlink_hardif_fill()
837 if (nla_put_u32(msg, BATADV_ATTR_THROUGHPUT_OVERRIDE, in batadv_netlink_hardif_fill()
842 genlmsg_end(msg, hdr); in batadv_netlink_hardif_fill()
846 genlmsg_cancel(msg, hdr); in batadv_netlink_hardif_fill()
860 struct sk_buff *msg; in batadv_netlink_notify_hardif() local
863 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_hardif()
864 if (!msg) in batadv_netlink_notify_hardif()
867 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_notify_hardif()
870 nlmsg_free(msg); in batadv_netlink_notify_hardif()
875 dev_net(bat_priv->mesh_iface), msg, 0, in batadv_netlink_notify_hardif()
893 struct sk_buff *msg; in batadv_netlink_cmd_get_hardif() local
896 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_cmd_get_hardif()
897 if (!msg) in batadv_netlink_cmd_get_hardif()
900 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_cmd_get_hardif()
905 nlmsg_free(msg); in batadv_netlink_cmd_get_hardif()
909 ret = genlmsg_reply(msg, info); in batadv_netlink_cmd_get_hardif()
963 batadv_netlink_dump_hardif(struct sk_buff *msg, struct netlink_callback *cb) in batadv_netlink_dump_hardif() argument
986 if (batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_dump_hardif()
1001 return msg->len; in batadv_netlink_dump_hardif()
1016 static int batadv_netlink_vlan_fill(struct sk_buff *msg, in batadv_netlink_vlan_fill() argument
1024 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_vlan_fill()
1028 if (nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, in batadv_netlink_vlan_fill()
1032 if (nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, in batadv_netlink_vlan_fill()
1036 if (nla_put_u32(msg, BATADV_ATTR_VLANID, vlan->vid & VLAN_VID_MASK)) in batadv_netlink_vlan_fill()
1039 if (nla_put_u8(msg, BATADV_ATTR_AP_ISOLATION_ENABLED, in batadv_netlink_vlan_fill()
1043 genlmsg_end(msg, hdr); in batadv_netlink_vlan_fill()
1047 genlmsg_cancel(msg, hdr); in batadv_netlink_vlan_fill()
1061 struct sk_buff *msg; in batadv_netlink_notify_vlan() local
1064 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_vlan()
1065 if (!msg) in batadv_netlink_notify_vlan()
1068 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, in batadv_netlink_notify_vlan()
1071 nlmsg_free(msg); in batadv_netlink_notify_vlan()
1076 dev_net(bat_priv->mesh_iface), msg, 0, in batadv_netlink_notify_vlan()
1093 struct sk_buff *msg; in batadv_netlink_get_vlan() local
1096 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_get_vlan()
1097 if (!msg) in batadv_netlink_get_vlan()
1100 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, BATADV_CMD_GET_VLAN, in batadv_netlink_get_vlan()
1103 nlmsg_free(msg); in batadv_netlink_get_vlan()
1107 ret = genlmsg_reply(msg, info); in batadv_netlink_get_vlan()