Lines Matching refs:msg

259 devlink_nl_health_reporter_fill(struct sk_buff *msg,  in devlink_nl_health_reporter_fill()  argument
268 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_health_reporter_fill()
272 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_health_reporter_fill()
276 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, reporter->devlink_port->index)) in devlink_nl_health_reporter_fill()
279 reporter_attr = nla_nest_start_noflag(msg, in devlink_nl_health_reporter_fill()
283 if (nla_put_string(msg, DEVLINK_ATTR_HEALTH_REPORTER_NAME, in devlink_nl_health_reporter_fill()
286 if (nla_put_u8(msg, DEVLINK_ATTR_HEALTH_REPORTER_STATE, in devlink_nl_health_reporter_fill()
289 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, in devlink_nl_health_reporter_fill()
292 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, in devlink_nl_health_reporter_fill()
296 nla_put_u64_64bit(msg, DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, in devlink_nl_health_reporter_fill()
301 nla_put_u8(msg, DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, in devlink_nl_health_reporter_fill()
305 nla_put_u64_64bit(msg, DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, in devlink_nl_health_reporter_fill()
310 nla_put_u64_64bit(msg, DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, in devlink_nl_health_reporter_fill()
314 nla_put_u8(msg, DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP, in devlink_nl_health_reporter_fill()
318 nla_nest_end(msg, reporter_attr); in devlink_nl_health_reporter_fill()
319 genlmsg_end(msg, hdr); in devlink_nl_health_reporter_fill()
323 nla_nest_cancel(msg, reporter_attr); in devlink_nl_health_reporter_fill()
325 genlmsg_cancel(msg, hdr); in devlink_nl_health_reporter_fill()
361 struct sk_buff *msg; in devlink_nl_health_reporter_get_doit() local
368 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_health_reporter_get_doit()
369 if (!msg) in devlink_nl_health_reporter_get_doit()
372 err = devlink_nl_health_reporter_fill(msg, reporter, in devlink_nl_health_reporter_get_doit()
377 nlmsg_free(msg); in devlink_nl_health_reporter_get_doit()
381 return genlmsg_reply(msg, info); in devlink_nl_health_reporter_get_doit()
384 static int devlink_nl_health_reporter_get_dump_one(struct sk_buff *msg, in devlink_nl_health_reporter_get_dump_one() argument
412 err = devlink_nl_health_reporter_fill(msg, reporter, in devlink_nl_health_reporter_get_dump_one()
431 err = devlink_nl_health_reporter_fill(msg, reporter, in devlink_nl_health_reporter_get_dump_one()
492 struct sk_buff *msg; in devlink_recover_notify() local
498 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_recover_notify()
499 if (!msg) in devlink_recover_notify()
502 err = devlink_nl_health_reporter_fill(msg, reporter, cmd, 0, 0, 0); in devlink_recover_notify()
504 nlmsg_free(msg); in devlink_recover_notify()
508 genlmsg_multicast_netns(&devlink_nl_family, devlink_net(devlink), msg, in devlink_recover_notify()
594 const char *msg, void *priv_ctx) in devlink_health_report() argument
602 WARN_ON(!msg); in devlink_health_report()
603 trace_devlink_health_report(devlink, reporter->ops->name, msg); in devlink_health_report()
1044 devlink_fmsg_item_fill_type(struct devlink_fmsg_item *msg, struct sk_buff *skb) in devlink_fmsg_item_fill_type() argument
1046 switch (msg->nla_type) { in devlink_fmsg_item_fill_type()
1054 msg->nla_type); in devlink_fmsg_item_fill_type()
1061 devlink_fmsg_item_fill_data(struct devlink_fmsg_item *msg, struct sk_buff *skb) in devlink_fmsg_item_fill_data() argument
1066 switch (msg->nla_type) { in devlink_fmsg_item_fill_data()
1069 tmp = *(bool *)msg->value; in devlink_fmsg_item_fill_data()
1073 return nla_put_u8(skb, attrtype, *(u8 *)msg->value); in devlink_fmsg_item_fill_data()
1075 return nla_put_u32(skb, attrtype, *(u32 *)msg->value); in devlink_fmsg_item_fill_data()
1077 return nla_put_u64_64bit(skb, attrtype, *(u64 *)msg->value, in devlink_fmsg_item_fill_data()
1080 return nla_put_string(skb, attrtype, (char *)&msg->value); in devlink_fmsg_item_fill_data()
1082 return nla_put(skb, attrtype, msg->len, (void *)&msg->value); in devlink_fmsg_item_fill_data()