Lines Matching refs:msg

178 static int batadv_netlink_mesh_fill_ap_isolation(struct sk_buff *msg,  in batadv_netlink_mesh_fill_ap_isolation()  argument
191 return nla_put_u8(msg, BATADV_ATTR_AP_ISOLATION_ENABLED, in batadv_netlink_mesh_fill_ap_isolation()
228 static int batadv_netlink_mesh_fill(struct sk_buff *msg, in batadv_netlink_mesh_fill() argument
238 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_mesh_fill()
242 if (nla_put_string(msg, BATADV_ATTR_VERSION, BATADV_SOURCE_VERSION) || in batadv_netlink_mesh_fill()
243 nla_put_string(msg, BATADV_ATTR_ALGO_NAME, in batadv_netlink_mesh_fill()
245 nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, soft_iface->ifindex) || in batadv_netlink_mesh_fill()
246 nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, soft_iface->name) || in batadv_netlink_mesh_fill()
247 nla_put(msg, BATADV_ATTR_MESH_ADDRESS, ETH_ALEN, in batadv_netlink_mesh_fill()
249 nla_put_u8(msg, BATADV_ATTR_TT_TTVN, in batadv_netlink_mesh_fill()
254 if (nla_put_u16(msg, BATADV_ATTR_BLA_CRC, in batadv_netlink_mesh_fill()
259 if (batadv_mcast_mesh_info_put(msg, bat_priv)) in batadv_netlink_mesh_fill()
266 if (nla_put_u32(msg, BATADV_ATTR_HARD_IFINDEX, in batadv_netlink_mesh_fill()
268 nla_put_string(msg, BATADV_ATTR_HARD_IFNAME, in batadv_netlink_mesh_fill()
270 nla_put(msg, BATADV_ATTR_HARD_ADDRESS, ETH_ALEN, in batadv_netlink_mesh_fill()
275 if (nla_put_u8(msg, BATADV_ATTR_AGGREGATED_OGMS_ENABLED, in batadv_netlink_mesh_fill()
279 if (batadv_netlink_mesh_fill_ap_isolation(msg, bat_priv)) in batadv_netlink_mesh_fill()
282 if (nla_put_u32(msg, BATADV_ATTR_ISOLATION_MARK, in batadv_netlink_mesh_fill()
286 if (nla_put_u32(msg, BATADV_ATTR_ISOLATION_MASK, in batadv_netlink_mesh_fill()
290 if (nla_put_u8(msg, BATADV_ATTR_BONDING_ENABLED, in batadv_netlink_mesh_fill()
295 if (nla_put_u8(msg, BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED, in batadv_netlink_mesh_fill()
301 if (nla_put_u8(msg, BATADV_ATTR_DISTRIBUTED_ARP_TABLE_ENABLED, in batadv_netlink_mesh_fill()
306 if (nla_put_u8(msg, BATADV_ATTR_FRAGMENTATION_ENABLED, in batadv_netlink_mesh_fill()
310 if (nla_put_u32(msg, BATADV_ATTR_GW_BANDWIDTH_DOWN, in batadv_netlink_mesh_fill()
314 if (nla_put_u32(msg, BATADV_ATTR_GW_BANDWIDTH_UP, in batadv_netlink_mesh_fill()
318 if (nla_put_u8(msg, BATADV_ATTR_GW_MODE, in batadv_netlink_mesh_fill()
327 if (nla_put_u32(msg, BATADV_ATTR_GW_SEL_CLASS, in batadv_netlink_mesh_fill()
332 if (nla_put_u8(msg, BATADV_ATTR_HOP_PENALTY, in batadv_netlink_mesh_fill()
337 if (nla_put_u32(msg, BATADV_ATTR_LOG_LEVEL, in batadv_netlink_mesh_fill()
343 if (nla_put_u8(msg, BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED, in batadv_netlink_mesh_fill()
347 if (nla_put_u32(msg, BATADV_ATTR_MULTICAST_FANOUT, in batadv_netlink_mesh_fill()
353 if (nla_put_u8(msg, BATADV_ATTR_NETWORK_CODING_ENABLED, in batadv_netlink_mesh_fill()
358 if (nla_put_u32(msg, BATADV_ATTR_ORIG_INTERVAL, in batadv_netlink_mesh_fill()
364 genlmsg_end(msg, hdr); in batadv_netlink_mesh_fill()
370 genlmsg_cancel(msg, hdr); in batadv_netlink_mesh_fill()
382 struct sk_buff *msg; in batadv_netlink_notify_mesh() local
385 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_mesh()
386 if (!msg) in batadv_netlink_notify_mesh()
389 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_SET_MESH, in batadv_netlink_notify_mesh()
392 nlmsg_free(msg); in batadv_netlink_notify_mesh()
397 dev_net(bat_priv->soft_iface), msg, 0, in batadv_netlink_notify_mesh()
413 struct sk_buff *msg; in batadv_netlink_get_mesh() local
416 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_get_mesh()
417 if (!msg) in batadv_netlink_get_mesh()
420 ret = batadv_netlink_mesh_fill(msg, bat_priv, BATADV_CMD_GET_MESH, in batadv_netlink_get_mesh()
423 nlmsg_free(msg); in batadv_netlink_get_mesh()
427 ret = genlmsg_reply(msg, info); in batadv_netlink_get_mesh()
629 batadv_netlink_tp_meter_put(struct sk_buff *msg, u32 cookie) in batadv_netlink_tp_meter_put() argument
631 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_COOKIE, cookie)) in batadv_netlink_tp_meter_put()
652 struct sk_buff *msg; in batadv_netlink_tpmeter_notify() local
656 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_tpmeter_notify()
657 if (!msg) in batadv_netlink_tpmeter_notify()
660 hdr = genlmsg_put(msg, 0, 0, &batadv_netlink_family, 0, in batadv_netlink_tpmeter_notify()
667 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_COOKIE, cookie)) in batadv_netlink_tpmeter_notify()
670 if (nla_put_u32(msg, BATADV_ATTR_TPMETER_TEST_TIME, test_time)) in batadv_netlink_tpmeter_notify()
673 if (nla_put_u64_64bit(msg, BATADV_ATTR_TPMETER_BYTES, total_bytes, in batadv_netlink_tpmeter_notify()
677 if (nla_put_u8(msg, BATADV_ATTR_TPMETER_RESULT, result)) in batadv_netlink_tpmeter_notify()
680 if (nla_put(msg, BATADV_ATTR_ORIG_ADDRESS, ETH_ALEN, dst)) in batadv_netlink_tpmeter_notify()
683 genlmsg_end(msg, hdr); in batadv_netlink_tpmeter_notify()
686 dev_net(bat_priv->soft_iface), msg, 0, in batadv_netlink_tpmeter_notify()
692 genlmsg_cancel(msg, hdr); in batadv_netlink_tpmeter_notify()
696 nlmsg_free(msg); in batadv_netlink_tpmeter_notify()
711 struct sk_buff *msg = NULL; in batadv_netlink_tp_meter_start() local
728 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_tp_meter_start()
729 if (!msg) { in batadv_netlink_tp_meter_start()
734 msg_head = genlmsg_put(msg, info->snd_portid, info->snd_seq, in batadv_netlink_tp_meter_start()
744 ret = batadv_netlink_tp_meter_put(msg, cookie); in batadv_netlink_tp_meter_start()
748 if (msg) in batadv_netlink_tp_meter_start()
749 nlmsg_free(msg); in batadv_netlink_tp_meter_start()
753 genlmsg_end(msg, msg_head); in batadv_netlink_tp_meter_start()
754 return genlmsg_reply(msg, info); in batadv_netlink_tp_meter_start()
794 static int batadv_netlink_hardif_fill(struct sk_buff *msg, in batadv_netlink_hardif_fill() argument
804 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_hardif_fill()
811 if (nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, in batadv_netlink_hardif_fill()
815 if (nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, in batadv_netlink_hardif_fill()
819 if (nla_put_u32(msg, BATADV_ATTR_HARD_IFINDEX, in batadv_netlink_hardif_fill()
821 nla_put_string(msg, BATADV_ATTR_HARD_IFNAME, in batadv_netlink_hardif_fill()
823 nla_put(msg, BATADV_ATTR_HARD_ADDRESS, ETH_ALEN, in batadv_netlink_hardif_fill()
828 if (nla_put_flag(msg, BATADV_ATTR_ACTIVE)) in batadv_netlink_hardif_fill()
832 if (nla_put_u8(msg, BATADV_ATTR_HOP_PENALTY, in batadv_netlink_hardif_fill()
837 if (nla_put_u32(msg, BATADV_ATTR_ELP_INTERVAL, in batadv_netlink_hardif_fill()
841 if (nla_put_u32(msg, BATADV_ATTR_THROUGHPUT_OVERRIDE, in batadv_netlink_hardif_fill()
846 genlmsg_end(msg, hdr); in batadv_netlink_hardif_fill()
850 genlmsg_cancel(msg, hdr); in batadv_netlink_hardif_fill()
864 struct sk_buff *msg; in batadv_netlink_notify_hardif() local
867 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_hardif()
868 if (!msg) in batadv_netlink_notify_hardif()
871 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_notify_hardif()
874 nlmsg_free(msg); in batadv_netlink_notify_hardif()
879 dev_net(bat_priv->soft_iface), msg, 0, in batadv_netlink_notify_hardif()
897 struct sk_buff *msg; in batadv_netlink_get_hardif() local
900 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_get_hardif()
901 if (!msg) in batadv_netlink_get_hardif()
904 ret = batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_get_hardif()
909 nlmsg_free(msg); in batadv_netlink_get_hardif()
913 ret = genlmsg_reply(msg, info); in batadv_netlink_get_hardif()
967 batadv_netlink_dump_hardif(struct sk_buff *msg, struct netlink_callback *cb) in batadv_netlink_dump_hardif() argument
1004 if (batadv_netlink_hardif_fill(msg, bat_priv, hard_iface, in batadv_netlink_dump_hardif()
1019 return msg->len; in batadv_netlink_dump_hardif()
1034 static int batadv_netlink_vlan_fill(struct sk_buff *msg, in batadv_netlink_vlan_fill() argument
1042 hdr = genlmsg_put(msg, portid, seq, &batadv_netlink_family, flags, cmd); in batadv_netlink_vlan_fill()
1046 if (nla_put_u32(msg, BATADV_ATTR_MESH_IFINDEX, in batadv_netlink_vlan_fill()
1050 if (nla_put_string(msg, BATADV_ATTR_MESH_IFNAME, in batadv_netlink_vlan_fill()
1054 if (nla_put_u32(msg, BATADV_ATTR_VLANID, vlan->vid & VLAN_VID_MASK)) in batadv_netlink_vlan_fill()
1057 if (nla_put_u8(msg, BATADV_ATTR_AP_ISOLATION_ENABLED, in batadv_netlink_vlan_fill()
1061 genlmsg_end(msg, hdr); in batadv_netlink_vlan_fill()
1065 genlmsg_cancel(msg, hdr); in batadv_netlink_vlan_fill()
1079 struct sk_buff *msg; in batadv_netlink_notify_vlan() local
1082 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_notify_vlan()
1083 if (!msg) in batadv_netlink_notify_vlan()
1086 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, in batadv_netlink_notify_vlan()
1089 nlmsg_free(msg); in batadv_netlink_notify_vlan()
1094 dev_net(bat_priv->soft_iface), msg, 0, in batadv_netlink_notify_vlan()
1111 struct sk_buff *msg; in batadv_netlink_get_vlan() local
1114 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in batadv_netlink_get_vlan()
1115 if (!msg) in batadv_netlink_get_vlan()
1118 ret = batadv_netlink_vlan_fill(msg, bat_priv, vlan, BATADV_CMD_GET_VLAN, in batadv_netlink_get_vlan()
1121 nlmsg_free(msg); in batadv_netlink_get_vlan()
1125 ret = genlmsg_reply(msg, info); in batadv_netlink_get_vlan()