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 (nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_PACKETS, in devlink_trap_group_stats_put()
197 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_BYTES, in devlink_trap_group_stats_put()
202 nla_nest_end(msg, attr); in devlink_trap_group_stats_put()
207 nla_nest_cancel(msg, attr); in devlink_trap_group_stats_put()
211 static int devlink_trap_stats_put(struct sk_buff *msg, struct devlink *devlink, in devlink_trap_stats_put() argument
229 attr = nla_nest_start(msg, DEVLINK_ATTR_STATS); in devlink_trap_stats_put()
234 nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_DROPPED, drops, in devlink_trap_stats_put()
238 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_PACKETS, in devlink_trap_stats_put()
243 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_BYTES, in devlink_trap_stats_put()
248 nla_nest_end(msg, attr); in devlink_trap_stats_put()
253 nla_nest_cancel(msg, attr); in devlink_trap_stats_put()
257 static int devlink_nl_trap_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_fill() argument
266 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_fill()
270 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_fill()
273 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_GROUP_NAME, in devlink_nl_trap_fill()
277 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_NAME, trap_item->trap->name)) in devlink_nl_trap_fill()
280 if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_TYPE, trap_item->trap->type)) in devlink_nl_trap_fill()
284 nla_put_flag(msg, DEVLINK_ATTR_TRAP_GENERIC)) in devlink_nl_trap_fill()
287 if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_ACTION, trap_item->action)) in devlink_nl_trap_fill()
290 err = devlink_trap_metadata_put(msg, trap_item->trap); in devlink_nl_trap_fill()
294 err = devlink_trap_stats_put(msg, devlink, trap_item); in devlink_nl_trap_fill()
298 genlmsg_end(msg, hdr); in devlink_nl_trap_fill()
303 genlmsg_cancel(msg, hdr); in devlink_nl_trap_fill()
312 struct sk_buff *msg; in devlink_nl_trap_get_doit() local
324 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_get_doit()
325 if (!msg) in devlink_nl_trap_get_doit()
328 err = devlink_nl_trap_fill(msg, devlink, trap_item, in devlink_nl_trap_get_doit()
334 return genlmsg_reply(msg, info); in devlink_nl_trap_get_doit()
337 nlmsg_free(msg); in devlink_nl_trap_get_doit()
341 static int devlink_nl_trap_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_get_dump_one() argument
355 err = devlink_nl_trap_fill(msg, devlink, trap_item, in devlink_nl_trap_get_dump_one()
475 devlink_nl_trap_group_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_group_fill() argument
483 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_group_fill()
487 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_group_fill()
490 if (nla_put_string(msg, DEVLINK_ATTR_TRAP_GROUP_NAME, in devlink_nl_trap_group_fill()
495 nla_put_flag(msg, DEVLINK_ATTR_TRAP_GENERIC)) in devlink_nl_trap_group_fill()
499 nla_put_u32(msg, DEVLINK_ATTR_TRAP_POLICER_ID, in devlink_nl_trap_group_fill()
503 err = devlink_trap_group_stats_put(msg, group_item->stats); in devlink_nl_trap_group_fill()
507 genlmsg_end(msg, hdr); in devlink_nl_trap_group_fill()
512 genlmsg_cancel(msg, hdr); in devlink_nl_trap_group_fill()
521 struct sk_buff *msg; in devlink_nl_trap_group_get_doit() local
533 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_group_get_doit()
534 if (!msg) in devlink_nl_trap_group_get_doit()
537 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_doit()
543 return genlmsg_reply(msg, info); in devlink_nl_trap_group_get_doit()
546 nlmsg_free(msg); in devlink_nl_trap_group_get_doit()
550 static int devlink_nl_trap_group_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_group_get_dump_one() argument
565 err = devlink_nl_trap_group_fill(msg, devlink, group_item, in devlink_nl_trap_group_get_dump_one()
736 devlink_trap_policer_stats_put(struct sk_buff *msg, struct devlink *devlink, in devlink_trap_policer_stats_put() argument
750 attr = nla_nest_start(msg, DEVLINK_ATTR_STATS); in devlink_trap_policer_stats_put()
754 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_STATS_RX_DROPPED, drops, in devlink_trap_policer_stats_put()
758 nla_nest_end(msg, attr); in devlink_trap_policer_stats_put()
763 nla_nest_cancel(msg, attr); in devlink_trap_policer_stats_put()
768 devlink_nl_trap_policer_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_trap_policer_fill() argument
776 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_trap_policer_fill()
780 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_trap_policer_fill()
783 if (nla_put_u32(msg, DEVLINK_ATTR_TRAP_POLICER_ID, in devlink_nl_trap_policer_fill()
787 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_TRAP_POLICER_RATE, in devlink_nl_trap_policer_fill()
791 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_TRAP_POLICER_BURST, in devlink_nl_trap_policer_fill()
795 err = devlink_trap_policer_stats_put(msg, devlink, in devlink_nl_trap_policer_fill()
800 genlmsg_end(msg, hdr); in devlink_nl_trap_policer_fill()
805 genlmsg_cancel(msg, hdr); in devlink_nl_trap_policer_fill()
815 struct sk_buff *msg; in devlink_nl_trap_policer_get_doit() local
827 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_trap_policer_get_doit()
828 if (!msg) in devlink_nl_trap_policer_get_doit()
831 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_doit()
837 return genlmsg_reply(msg, info); in devlink_nl_trap_policer_get_doit()
840 nlmsg_free(msg); in devlink_nl_trap_policer_get_doit()
844 static int devlink_nl_trap_policer_get_dump_one(struct sk_buff *msg, in devlink_nl_trap_policer_get_dump_one() argument
859 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, in devlink_nl_trap_policer_get_dump_one()
1172 struct sk_buff *msg; in devlink_trap_group_notify() local
1180 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_group_notify()
1181 if (!msg) in devlink_trap_group_notify()
1184 err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0, in devlink_trap_group_notify()
1187 nlmsg_free(msg); in devlink_trap_group_notify()
1192 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in devlink_trap_group_notify()
1233 struct sk_buff *msg; in devlink_trap_notify() local
1241 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_notify()
1242 if (!msg) in devlink_trap_notify()
1245 err = devlink_nl_trap_fill(msg, devlink, trap_item, cmd, 0, 0, 0); in devlink_trap_notify()
1247 nlmsg_free(msg); in devlink_trap_notify()
1252 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in devlink_trap_notify()
1709 struct sk_buff *msg; in devlink_trap_policer_notify() local
1717 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_trap_policer_notify()
1718 if (!msg) in devlink_trap_policer_notify()
1721 err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0, in devlink_trap_policer_notify()
1724 nlmsg_free(msg); in devlink_trap_policer_notify()
1729 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in devlink_trap_policer_notify()