Lines Matching refs:msg

135 	struct net_dm_alert_msg *msg;  in reset_per_cpu_data()  local
164 msg = nla_data(nla); in reset_per_cpu_data()
165 memset(msg, 0, al); in reset_per_cpu_data()
217 struct net_dm_alert_msg *msg; in trace_drop_common() local
236 msg = nla_data(nla); in trace_drop_common()
237 point = msg->points; in trace_drop_common()
238 for (i = 0; i < msg->entries; i++) { in trace_drop_common()
245 if (msg->entries == dm_hit_limit) in trace_drop_common()
254 msg->entries++; in trace_drop_common()
324 static int net_dm_hw_entry_put(struct sk_buff *msg, in net_dm_hw_entry_put() argument
329 attr = nla_nest_start(msg, NET_DM_ATTR_HW_ENTRY); in net_dm_hw_entry_put()
333 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_NAME, hw_entry->trap_name)) in net_dm_hw_entry_put()
336 if (nla_put_u32(msg, NET_DM_ATTR_HW_TRAP_COUNT, hw_entry->count)) in net_dm_hw_entry_put()
339 nla_nest_end(msg, attr); in net_dm_hw_entry_put()
344 nla_nest_cancel(msg, attr); in net_dm_hw_entry_put()
348 static int net_dm_hw_entries_put(struct sk_buff *msg, in net_dm_hw_entries_put() argument
354 attr = nla_nest_start(msg, NET_DM_ATTR_HW_ENTRIES); in net_dm_hw_entries_put()
361 rc = net_dm_hw_entry_put(msg, &hw_entries->entries[i]); in net_dm_hw_entries_put()
366 nla_nest_end(msg, attr); in net_dm_hw_entries_put()
371 nla_nest_cancel(msg, attr); in net_dm_hw_entries_put()
376 net_dm_hw_summary_report_fill(struct sk_buff *msg, in net_dm_hw_summary_report_fill() argument
383 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_hw_summary_report_fill()
391 if (nla_put(msg, NLA_UNSPEC, sizeof(anc_hdr), &anc_hdr)) in net_dm_hw_summary_report_fill()
394 rc = net_dm_hw_entries_put(msg, hw_entries); in net_dm_hw_summary_report_fill()
398 genlmsg_end(msg, hdr); in net_dm_hw_summary_report_fill()
403 genlmsg_cancel(msg, hdr); in net_dm_hw_summary_report_fill()
411 struct sk_buff *msg; in net_dm_hw_summary_work() local
420 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_hw_summary_work()
421 if (!msg) in net_dm_hw_summary_work()
424 rc = net_dm_hw_summary_report_fill(msg, hw_entries); in net_dm_hw_summary_work()
426 nlmsg_free(msg); in net_dm_hw_summary_work()
430 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_hw_summary_work()
584 static int net_dm_packet_report_in_port_put(struct sk_buff *msg, int ifindex, in net_dm_packet_report_in_port_put() argument
589 attr = nla_nest_start(msg, NET_DM_ATTR_IN_PORT); in net_dm_packet_report_in_port_put()
594 nla_put_u32(msg, NET_DM_ATTR_PORT_NETDEV_IFINDEX, ifindex)) in net_dm_packet_report_in_port_put()
597 if (name && nla_put_string(msg, NET_DM_ATTR_PORT_NETDEV_NAME, name)) in net_dm_packet_report_in_port_put()
600 nla_nest_end(msg, attr); in net_dm_packet_report_in_port_put()
605 nla_nest_cancel(msg, attr); in net_dm_packet_report_in_port_put()
609 static int net_dm_packet_report_fill(struct sk_buff *msg, struct sk_buff *skb, in net_dm_packet_report_fill() argument
620 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_packet_report_fill()
625 if (nla_put_u16(msg, NET_DM_ATTR_ORIGIN, NET_DM_ORIGIN_SW)) in net_dm_packet_report_fill()
628 if (nla_put_u64_64bit(msg, NET_DM_ATTR_PC, (u64)(uintptr_t)cb->pc, in net_dm_packet_report_fill()
644 if (nla_put_string(msg, NET_DM_ATTR_REASON, in net_dm_packet_report_fill()
652 if (nla_put_string(msg, NET_DM_ATTR_SYMBOL, buf)) in net_dm_packet_report_fill()
655 rc = net_dm_packet_report_in_port_put(msg, skb->skb_iif, NULL); in net_dm_packet_report_fill()
659 if (nla_put_u64_64bit(msg, NET_DM_ATTR_TIMESTAMP, in net_dm_packet_report_fill()
663 if (nla_put_u32(msg, NET_DM_ATTR_ORIG_LEN, skb->len)) in net_dm_packet_report_fill()
669 if (nla_put_u16(msg, NET_DM_ATTR_PROTO, be16_to_cpu(skb->protocol))) in net_dm_packet_report_fill()
672 attr = skb_put(msg, nla_total_size(payload_len)); in net_dm_packet_report_fill()
679 genlmsg_end(msg, hdr); in net_dm_packet_report_fill()
684 genlmsg_cancel(msg, hdr); in net_dm_packet_report_fill()
692 struct sk_buff *msg; in net_dm_packet_report() local
707 msg = nlmsg_new(net_dm_packet_report_size(payload_len), GFP_KERNEL); in net_dm_packet_report()
708 if (!msg) in net_dm_packet_report()
711 rc = net_dm_packet_report_fill(msg, skb, payload_len); in net_dm_packet_report()
713 nlmsg_free(msg); in net_dm_packet_report()
717 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_packet_report()
778 static int net_dm_hw_packet_report_fill(struct sk_buff *msg, in net_dm_hw_packet_report_fill() argument
787 hdr = genlmsg_put(msg, 0, 0, &net_drop_monitor_family, 0, in net_dm_hw_packet_report_fill()
792 if (nla_put_u16(msg, NET_DM_ATTR_ORIGIN, NET_DM_ORIGIN_HW)) in net_dm_hw_packet_report_fill()
795 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_GROUP_NAME, in net_dm_hw_packet_report_fill()
799 if (nla_put_string(msg, NET_DM_ATTR_HW_TRAP_NAME, in net_dm_hw_packet_report_fill()
807 rc = net_dm_packet_report_in_port_put(msg, dev->ifindex, in net_dm_hw_packet_report_fill()
814 nla_put(msg, NET_DM_ATTR_FLOW_ACTION_COOKIE, in net_dm_hw_packet_report_fill()
819 if (nla_put_u64_64bit(msg, NET_DM_ATTR_TIMESTAMP, in net_dm_hw_packet_report_fill()
823 if (nla_put_u32(msg, NET_DM_ATTR_ORIG_LEN, skb->len)) in net_dm_hw_packet_report_fill()
829 if (nla_put_u16(msg, NET_DM_ATTR_PROTO, be16_to_cpu(skb->protocol))) in net_dm_hw_packet_report_fill()
832 attr = skb_put(msg, nla_total_size(payload_len)); in net_dm_hw_packet_report_fill()
839 genlmsg_end(msg, hdr); in net_dm_hw_packet_report_fill()
844 genlmsg_cancel(msg, hdr); in net_dm_hw_packet_report_fill()
909 struct sk_buff *msg; in net_dm_hw_packet_report() local
923 msg = nlmsg_new(net_dm_hw_packet_report_size(payload_len, hw_metadata), in net_dm_hw_packet_report()
925 if (!msg) in net_dm_hw_packet_report()
928 rc = net_dm_hw_packet_report_fill(msg, skb, payload_len); in net_dm_hw_packet_report()
930 nlmsg_free(msg); in net_dm_hw_packet_report()
934 genlmsg_multicast(&net_drop_monitor_family, msg, 0, 0, GFP_KERNEL); in net_dm_hw_packet_report()
1391 static int net_dm_config_fill(struct sk_buff *msg, struct genl_info *info) in net_dm_config_fill() argument
1395 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in net_dm_config_fill()
1400 if (nla_put_u8(msg, NET_DM_ATTR_ALERT_MODE, net_dm_alert_mode)) in net_dm_config_fill()
1403 if (nla_put_u32(msg, NET_DM_ATTR_TRUNC_LEN, net_dm_trunc_len)) in net_dm_config_fill()
1406 if (nla_put_u32(msg, NET_DM_ATTR_QUEUE_LEN, net_dm_queue_len)) in net_dm_config_fill()
1409 genlmsg_end(msg, hdr); in net_dm_config_fill()
1414 genlmsg_cancel(msg, hdr); in net_dm_config_fill()
1420 struct sk_buff *msg; in net_dm_cmd_config_get() local
1423 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_cmd_config_get()
1424 if (!msg) in net_dm_cmd_config_get()
1427 rc = net_dm_config_fill(msg, info); in net_dm_cmd_config_get()
1431 return genlmsg_reply(msg, info); in net_dm_cmd_config_get()
1434 nlmsg_free(msg); in net_dm_cmd_config_get()
1458 static int net_dm_stats_put(struct sk_buff *msg) in net_dm_stats_put() argument
1465 attr = nla_nest_start(msg, NET_DM_ATTR_STATS); in net_dm_stats_put()
1469 if (nla_put_u64_64bit(msg, NET_DM_ATTR_STATS_DROPPED, in net_dm_stats_put()
1473 nla_nest_end(msg, attr); in net_dm_stats_put()
1478 nla_nest_cancel(msg, attr); in net_dm_stats_put()
1502 static int net_dm_hw_stats_put(struct sk_buff *msg) in net_dm_hw_stats_put() argument
1509 attr = nla_nest_start(msg, NET_DM_ATTR_HW_STATS); in net_dm_hw_stats_put()
1513 if (nla_put_u64_64bit(msg, NET_DM_ATTR_STATS_DROPPED, in net_dm_hw_stats_put()
1517 nla_nest_end(msg, attr); in net_dm_hw_stats_put()
1522 nla_nest_cancel(msg, attr); in net_dm_hw_stats_put()
1526 static int net_dm_stats_fill(struct sk_buff *msg, struct genl_info *info) in net_dm_stats_fill() argument
1531 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in net_dm_stats_fill()
1536 rc = net_dm_stats_put(msg); in net_dm_stats_fill()
1540 rc = net_dm_hw_stats_put(msg); in net_dm_stats_fill()
1544 genlmsg_end(msg, hdr); in net_dm_stats_fill()
1549 genlmsg_cancel(msg, hdr); in net_dm_stats_fill()
1555 struct sk_buff *msg; in net_dm_cmd_stats_get() local
1558 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in net_dm_cmd_stats_get()
1559 if (!msg) in net_dm_cmd_stats_get()
1562 rc = net_dm_stats_fill(msg, info); in net_dm_cmd_stats_get()
1566 return genlmsg_reply(msg, info); in net_dm_cmd_stats_get()
1569 nlmsg_free(msg); in net_dm_cmd_stats_get()