Lines Matching refs:msg
136 struct net_dm_alert_msg *msg; in reset_per_cpu_data() local
165 msg = nla_data(nla); in reset_per_cpu_data()
166 memset(msg, 0, al); in reset_per_cpu_data()
218 struct net_dm_alert_msg *msg; in trace_drop_common() local
237 msg = nla_data(nla); in trace_drop_common()
238 point = msg->points; in trace_drop_common()
239 for (i = 0; i < msg->entries; i++) { in trace_drop_common()
246 if (msg->entries == dm_hit_limit) in trace_drop_common()
255 msg->entries++; in trace_drop_common()
326 static int net_dm_hw_entry_put(struct sk_buff *msg, in net_dm_hw_entry_put() argument
331 attr = nla_nest_start(msg, NET_DM_ATTR_HW_ENTRY); in net_dm_hw_entry_put()
335 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_NAME, hw_entry->trap_name)) in net_dm_hw_entry_put()
338 if (nla_put_u32(msg, NET_DM_ATTR_HW_TRAP_COUNT, hw_entry->count)) in net_dm_hw_entry_put()
341 nla_nest_end(msg, attr); in net_dm_hw_entry_put()
346 nla_nest_cancel(msg, attr); in net_dm_hw_entry_put()
350 static int net_dm_hw_entries_put(struct sk_buff *msg, in net_dm_hw_entries_put() argument
356 attr = nla_nest_start(msg, NET_DM_ATTR_HW_ENTRIES); in net_dm_hw_entries_put()
363 rc = net_dm_hw_entry_put(msg, &hw_entries->entries[i]); in net_dm_hw_entries_put()
368 nla_nest_end(msg, attr); in net_dm_hw_entries_put()
373 nla_nest_cancel(msg, attr); in net_dm_hw_entries_put()
378 net_dm_hw_summary_report_fill(struct sk_buff *msg, in net_dm_hw_summary_report_fill() argument
385 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_hw_summary_report_fill()
393 if (nla_put(msg, NLA_UNSPEC, sizeof(anc_hdr), &anc_hdr)) in net_dm_hw_summary_report_fill()
396 rc = net_dm_hw_entries_put(msg, hw_entries); in net_dm_hw_summary_report_fill()
400 genlmsg_end(msg, hdr); in net_dm_hw_summary_report_fill()
405 genlmsg_cancel(msg, hdr); in net_dm_hw_summary_report_fill()
413 struct sk_buff *msg; in net_dm_hw_summary_work() local
422 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_hw_summary_work()
423 if (!msg) in net_dm_hw_summary_work()
426 rc = net_dm_hw_summary_report_fill(msg, hw_entries); in net_dm_hw_summary_work()
428 nlmsg_free(msg); in net_dm_hw_summary_work()
432 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_hw_summary_work()
587 static int net_dm_packet_report_in_port_put(struct sk_buff *msg, int ifindex, in net_dm_packet_report_in_port_put() argument
592 attr = nla_nest_start(msg, NET_DM_ATTR_IN_PORT); in net_dm_packet_report_in_port_put()
597 nla_put_u32(msg, NET_DM_ATTR_PORT_NETDEV_IFINDEX, ifindex)) in net_dm_packet_report_in_port_put()
600 if (name && nla_put_string(msg, NET_DM_ATTR_PORT_NETDEV_NAME, name)) in net_dm_packet_report_in_port_put()
603 nla_nest_end(msg, attr); in net_dm_packet_report_in_port_put()
608 nla_nest_cancel(msg, attr); in net_dm_packet_report_in_port_put()
612 static int net_dm_packet_report_fill(struct sk_buff *msg, struct sk_buff *skb, in net_dm_packet_report_fill() argument
623 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_packet_report_fill()
628 if (nla_put_u16(msg, NET_DM_ATTR_ORIGIN, NET_DM_ORIGIN_SW)) in net_dm_packet_report_fill()
631 if (nla_put_u64_64bit(msg, NET_DM_ATTR_PC, (u64)(uintptr_t)cb->pc, in net_dm_packet_report_fill()
647 if (nla_put_string(msg, NET_DM_ATTR_REASON, in net_dm_packet_report_fill()
655 if (nla_put_string(msg, NET_DM_ATTR_SYMBOL, buf)) in net_dm_packet_report_fill()
658 rc = net_dm_packet_report_in_port_put(msg, skb->skb_iif, NULL); in net_dm_packet_report_fill()
662 if (nla_put_u64_64bit(msg, NET_DM_ATTR_TIMESTAMP, in net_dm_packet_report_fill()
666 if (nla_put_u32(msg, NET_DM_ATTR_ORIG_LEN, skb->len)) in net_dm_packet_report_fill()
672 if (nla_put_u16(msg, NET_DM_ATTR_PROTO, be16_to_cpu(skb->protocol))) in net_dm_packet_report_fill()
675 attr = skb_put(msg, nla_total_size(payload_len)); in net_dm_packet_report_fill()
682 genlmsg_end(msg, hdr); in net_dm_packet_report_fill()
687 genlmsg_cancel(msg, hdr); in net_dm_packet_report_fill()
695 struct sk_buff *msg; in net_dm_packet_report() local
710 msg = nlmsg_new(net_dm_packet_report_size(payload_len), GFP_KERNEL); in net_dm_packet_report()
711 if (!msg) in net_dm_packet_report()
714 rc = net_dm_packet_report_fill(msg, skb, payload_len); in net_dm_packet_report()
716 nlmsg_free(msg); in net_dm_packet_report()
720 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_packet_report()
781 static int net_dm_hw_packet_report_fill(struct sk_buff *msg, in net_dm_hw_packet_report_fill() argument
790 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_hw_packet_report_fill()
795 if (nla_put_u16(msg, NET_DM_ATTR_ORIGIN, NET_DM_ORIGIN_HW)) in net_dm_hw_packet_report_fill()
798 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_GROUP_NAME, in net_dm_hw_packet_report_fill()
802 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_NAME, in net_dm_hw_packet_report_fill()
810 rc = net_dm_packet_report_in_port_put(msg, dev->ifindex, in net_dm_hw_packet_report_fill()
817 nla_put(msg, NET_DM_ATTR_FLOW_ACTION_COOKIE, in net_dm_hw_packet_report_fill()
822 if (nla_put_u64_64bit(msg, NET_DM_ATTR_TIMESTAMP, in net_dm_hw_packet_report_fill()
826 if (nla_put_u32(msg, NET_DM_ATTR_ORIG_LEN, skb->len)) in net_dm_hw_packet_report_fill()
832 if (nla_put_u16(msg, NET_DM_ATTR_PROTO, be16_to_cpu(skb->protocol))) in net_dm_hw_packet_report_fill()
835 attr = skb_put(msg, nla_total_size(payload_len)); in net_dm_hw_packet_report_fill()
842 genlmsg_end(msg, hdr); in net_dm_hw_packet_report_fill()
847 genlmsg_cancel(msg, hdr); in net_dm_hw_packet_report_fill()
912 struct sk_buff *msg; in net_dm_hw_packet_report() local
926 msg = nlmsg_new(net_dm_hw_packet_report_size(payload_len, hw_metadata), in net_dm_hw_packet_report()
928 if (!msg) in net_dm_hw_packet_report()
931 rc = net_dm_hw_packet_report_fill(msg, skb, payload_len); in net_dm_hw_packet_report()
933 nlmsg_free(msg); in net_dm_hw_packet_report()
937 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_hw_packet_report()
1394 static int net_dm_config_fill(struct sk_buff *msg, struct genl_info *info) in net_dm_config_fill() argument
1398 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in net_dm_config_fill()
1403 if (nla_put_u8(msg, NET_DM_ATTR_ALERT_MODE, net_dm_alert_mode)) in net_dm_config_fill()
1406 if (nla_put_u32(msg, NET_DM_ATTR_TRUNC_LEN, net_dm_trunc_len)) in net_dm_config_fill()
1409 if (nla_put_u32(msg, NET_DM_ATTR_QUEUE_LEN, net_dm_queue_len)) in net_dm_config_fill()
1412 genlmsg_end(msg, hdr); in net_dm_config_fill()
1417 genlmsg_cancel(msg, hdr); in net_dm_config_fill()
1423 struct sk_buff *msg; in net_dm_cmd_config_get() local
1426 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_cmd_config_get()
1427 if (!msg) in net_dm_cmd_config_get()
1430 rc = net_dm_config_fill(msg, info); in net_dm_cmd_config_get()
1434 return genlmsg_reply(msg, info); in net_dm_cmd_config_get()
1437 nlmsg_free(msg); in net_dm_cmd_config_get()
1461 static int net_dm_stats_put(struct sk_buff *msg) in net_dm_stats_put() argument
1468 attr = nla_nest_start(msg, NET_DM_ATTR_STATS); in net_dm_stats_put()
1472 if (nla_put_u64_64bit(msg, NET_DM_ATTR_STATS_DROPPED, in net_dm_stats_put()
1476 nla_nest_end(msg, attr); in net_dm_stats_put()
1481 nla_nest_cancel(msg, attr); in net_dm_stats_put()
1505 static int net_dm_hw_stats_put(struct sk_buff *msg) in net_dm_hw_stats_put() argument
1512 attr = nla_nest_start(msg, NET_DM_ATTR_HW_STATS); in net_dm_hw_stats_put()
1516 if (nla_put_u64_64bit(msg, NET_DM_ATTR_STATS_DROPPED, in net_dm_hw_stats_put()
1520 nla_nest_end(msg, attr); in net_dm_hw_stats_put()
1525 nla_nest_cancel(msg, attr); in net_dm_hw_stats_put()
1529 static int net_dm_stats_fill(struct sk_buff *msg, struct genl_info *info) in net_dm_stats_fill() argument
1534 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in net_dm_stats_fill()
1539 rc = net_dm_stats_put(msg); in net_dm_stats_fill()
1543 rc = net_dm_hw_stats_put(msg); in net_dm_stats_fill()
1547 genlmsg_end(msg, hdr); in net_dm_stats_fill()
1552 genlmsg_cancel(msg, hdr); in net_dm_stats_fill()
1558 struct sk_buff *msg; in net_dm_cmd_stats_get() local
1561 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_cmd_stats_get()
1562 if (!msg) in net_dm_cmd_stats_get()
1565 rc = net_dm_stats_fill(msg, info); in net_dm_cmd_stats_get()
1569 return genlmsg_reply(msg, info); in net_dm_cmd_stats_get()
1572 nlmsg_free(msg); in net_dm_cmd_stats_get()