Lines Matching refs:msg
131 static int devlink_trap_metadata_put(struct sk_buff *msg, in devlink_trap_metadata_put() argument
136 attr = nla_nest_start(msg, DEVLINK_ATTR_TRAP_METADATA); in devlink_trap_metadata_put()
141 nla_put_flag(msg, DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT)) in devlink_trap_metadata_put()
144 nla_put_flag(msg, DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE)) in devlink_trap_metadata_put()
147 nla_nest_end(msg, attr); in devlink_trap_metadata_put()
152 nla_nest_cancel(msg, attr); in devlink_trap_metadata_put()
180 devlink_trap_group_stats_put(struct sk_buff *msg, in devlink_trap_group_stats_put() argument
188 attr = nla_nest_start(msg, DEVLINK_ATTR_STATS); in devlink_trap_group_stats_put()
192 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_PACKETS, in devlink_trap_group_stats_put()
196 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_BYTES, in devlink_trap_group_stats_put()
200 nla_nest_end(msg, attr); in devlink_trap_group_stats_put()
205 nla_nest_cancel(msg, attr); in devlink_trap_group_stats_put()
209 static int devlink_trap_stats_put(struct sk_buff *msg, struct devlink *devlink, in devlink_trap_stats_put() argument
227 attr = nla_nest_start(msg, DEVLINK_ATTR_STATS); in devlink_trap_stats_put()
232 devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_DROPPED, drops)) in devlink_trap_stats_put()
235 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_PACKETS, in devlink_trap_stats_put()
239 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_BYTES, in devlink_trap_stats_put()
243 nla_nest_end(msg, attr); in devlink_trap_stats_put()
248 nla_nest_cancel(msg, attr); in devlink_trap_stats_put()
252 static int devlink_nl_trap_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_fill() argument
261 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_fill()
265 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_fill()
268 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_GROUP_NAME, in devlink_nl_trap_fill()
272 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_NAME, trap_item->trap->name)) in devlink_nl_trap_fill()
275 if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_TYPE, trap_item->trap->type)) in devlink_nl_trap_fill()
279 nla_put_flag(msg, DEVLINK_ATTR_TRAP_GENERIC)) in devlink_nl_trap_fill()
282 if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_ACTION, trap_item->action)) in devlink_nl_trap_fill()
285 err = devlink_trap_metadata_put(msg, trap_item->trap); in devlink_nl_trap_fill()
289 err = devlink_trap_stats_put(msg, devlink, trap_item); in devlink_nl_trap_fill()
293 genlmsg_end(msg, hdr); in devlink_nl_trap_fill()
298 genlmsg_cancel(msg, hdr); in devlink_nl_trap_fill()
307 struct sk_buff *msg; in devlink_nl_trap_get_doit() local
319 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_get_doit()
320 if (!msg) in devlink_nl_trap_get_doit()
323 err = devlink_nl_trap_fill(msg, devlink, trap_item, in devlink_nl_trap_get_doit()
329 return genlmsg_reply(msg, info); in devlink_nl_trap_get_doit()
332 nlmsg_free(msg); in devlink_nl_trap_get_doit()
336 static int devlink_nl_trap_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_get_dump_one() argument
350 err = devlink_nl_trap_fill(msg, devlink, trap_item, in devlink_nl_trap_get_dump_one()
470 devlink_nl_trap_group_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_group_fill() argument
478 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_group_fill()
482 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_group_fill()
485 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_GROUP_NAME, in devlink_nl_trap_group_fill()
490 nla_put_flag(msg, DEVLINK_ATTR_TRAP_GENERIC)) in devlink_nl_trap_group_fill()
494 nla_put_u32(msg, DEVLINK_ATTR_TRAP_POLICER_ID, in devlink_nl_trap_group_fill()
498 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
502 genlmsg_end(msg, hdr); in devlink_nl_trap_group_fill()
507 genlmsg_cancel(msg, hdr); in devlink_nl_trap_group_fill()
516 struct sk_buff *msg; in devlink_nl_trap_group_get_doit() local
528 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_group_get_doit()
529 if (!msg) in devlink_nl_trap_group_get_doit()
532 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_doit()
538 return genlmsg_reply(msg, info); in devlink_nl_trap_group_get_doit()
541 nlmsg_free(msg); in devlink_nl_trap_group_get_doit()
545 static int devlink_nl_trap_group_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_group_get_dump_one() argument
560 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_dump_one()
730 devlink_trap_policer_stats_put(struct sk_buff *msg, struct devlink *devlink, in devlink_trap_policer_stats_put() argument
744 attr = nla_nest_start(msg, DEVLINK_ATTR_STATS); in devlink_trap_policer_stats_put()
748 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_STATS_RX_DROPPED, drops)) in devlink_trap_policer_stats_put()
751 nla_nest_end(msg, attr); in devlink_trap_policer_stats_put()
756 nla_nest_cancel(msg, attr); in devlink_trap_policer_stats_put()
761 devlink_nl_trap_policer_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_policer_fill() argument
769 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_policer_fill()
773 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_policer_fill()
776 if (nla_put_u32(msg, DEVLINK_ATTR_TRAP_POLICER_ID, in devlink_nl_trap_policer_fill()
780 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_TRAP_POLICER_RATE, in devlink_nl_trap_policer_fill()
784 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_TRAP_POLICER_BURST, in devlink_nl_trap_policer_fill()
788 err = devlink_trap_policer_stats_put(msg, devlink, in devlink_nl_trap_policer_fill()
793 genlmsg_end(msg, hdr); in devlink_nl_trap_policer_fill()
798 genlmsg_cancel(msg, hdr); in devlink_nl_trap_policer_fill()
808 struct sk_buff *msg; in devlink_nl_trap_policer_get_doit() local
820 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_policer_get_doit()
821 if (!msg) in devlink_nl_trap_policer_get_doit()
824 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_doit()
830 return genlmsg_reply(msg, info); in devlink_nl_trap_policer_get_doit()
833 nlmsg_free(msg); in devlink_nl_trap_policer_get_doit()
837 static int devlink_nl_trap_policer_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_policer_get_dump_one() argument
852 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_dump_one()
1165 struct sk_buff *msg; in devlink_trap_group_notify() local
1174 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_group_notify()
1175 if (!msg) in devlink_trap_group_notify()
1178 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
1181 nlmsg_free(msg); in devlink_trap_group_notify()
1185 devlink_nl_notify_send(devlink, msg); in devlink_trap_group_notify()
1226 struct sk_buff *msg; in devlink_trap_notify() local
1235 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_notify()
1236 if (!msg) in devlink_trap_notify()
1239 err = devlink_nl_trap_fill(msg, devlink, trap_item, cmd, 0, 0, 0); in devlink_trap_notify()
1241 nlmsg_free(msg); in devlink_trap_notify()
1245 devlink_nl_notify_send(devlink, msg); in devlink_trap_notify()
1702 struct sk_buff *msg; in devlink_trap_policer_notify() local
1711 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_policer_notify()
1712 if (!msg) in devlink_trap_policer_notify()
1715 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
1718 nlmsg_free(msg); in devlink_trap_policer_notify()
1722 devlink_nl_notify_send(devlink, msg); in devlink_trap_policer_notify()