Lines Matching full:msg

13 	struct sk_buff *msg;  member
58 static int devlink_reload_stat_put(struct sk_buff *msg, in devlink_reload_stat_put() argument
63 reload_stats_entry = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_STATS_ENTRY); in devlink_reload_stat_put()
67 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_STATS_LIMIT, limit) || in devlink_reload_stat_put()
68 nla_put_u32(msg, DEVLINK_ATTR_RELOAD_STATS_VALUE, value)) in devlink_reload_stat_put()
70 nla_nest_end(msg, reload_stats_entry); in devlink_reload_stat_put()
74 nla_nest_cancel(msg, reload_stats_entry); in devlink_reload_stat_put()
79 devlink_reload_stats_put(struct sk_buff *msg, struct devlink *devlink, bool is_remote) in devlink_reload_stats_put() argument
86 reload_stats_attr = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_STATS); in devlink_reload_stats_put()
88 reload_stats_attr = nla_nest_start(msg, DEVLINK_ATTR_REMOTE_RELOAD_STATS); in devlink_reload_stats_put()
98 act_info = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_ACTION_INFO); in devlink_reload_stats_put()
102 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_ACTION, i)) in devlink_reload_stats_put()
104 act_stats = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_ACTION_STATS); in devlink_reload_stats_put()
124 if (devlink_reload_stat_put(msg, j, value)) in devlink_reload_stats_put()
127 nla_nest_end(msg, act_stats); in devlink_reload_stats_put()
128 nla_nest_end(msg, act_info); in devlink_reload_stats_put()
130 nla_nest_end(msg, reload_stats_attr); in devlink_reload_stats_put()
134 nla_nest_cancel(msg, act_stats); in devlink_reload_stats_put()
136 nla_nest_cancel(msg, act_info); in devlink_reload_stats_put()
138 nla_nest_cancel(msg, reload_stats_attr); in devlink_reload_stats_put()
142 static int devlink_nl_nested_fill(struct sk_buff *msg, struct devlink *devlink) in devlink_nl_nested_fill() argument
149 err = devlink_rel_devlink_handle_put(msg, devlink, in devlink_nl_nested_fill()
159 static int devlink_nl_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_fill() argument
166 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_fill()
170 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_fill()
172 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_FAILED, devlink->reload_failed)) in devlink_nl_fill()
175 dev_stats = nla_nest_start(msg, DEVLINK_ATTR_DEV_STATS); in devlink_nl_fill()
179 if (devlink_reload_stats_put(msg, devlink, false)) in devlink_nl_fill()
181 if (devlink_reload_stats_put(msg, devlink, true)) in devlink_nl_fill()
184 nla_nest_end(msg, dev_stats); in devlink_nl_fill()
186 if (devlink_nl_nested_fill(msg, devlink)) in devlink_nl_fill()
189 genlmsg_end(msg, hdr); in devlink_nl_fill()
193 nla_nest_cancel(msg, dev_stats); in devlink_nl_fill()
195 genlmsg_cancel(msg, hdr); in devlink_nl_fill()
201 struct sk_buff *msg; in devlink_notify() local
210 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_notify()
211 if (!msg) in devlink_notify()
214 err = devlink_nl_fill(msg, devlink, cmd, 0, 0, 0); in devlink_notify()
216 nlmsg_free(msg); in devlink_notify()
220 devlink_nl_notify_send(devlink, msg); in devlink_notify()
226 struct sk_buff *msg; in devlink_nl_get_doit() local
229 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_get_doit()
230 if (!msg) in devlink_nl_get_doit()
233 err = devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW, in devlink_nl_get_doit()
236 nlmsg_free(msg); in devlink_nl_get_doit()
240 return genlmsg_reply(msg, info); in devlink_nl_get_doit()
244 devlink_nl_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_get_dump_one() argument
247 return devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW, in devlink_nl_get_dump_one()
252 int devlink_nl_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_get_dumpit() argument
254 return devlink_nl_dumpit(msg, cb, devlink_nl_get_dump_one); in devlink_nl_get_dumpit()
491 struct sk_buff *msg; in devlink_nl_reload_actions_performed_snd() local
494 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_reload_actions_performed_snd()
495 if (!msg) in devlink_nl_reload_actions_performed_snd()
498 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, &devlink_nl_family, 0, cmd); in devlink_nl_reload_actions_performed_snd()
502 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_reload_actions_performed_snd()
505 if (nla_put_bitfield32(msg, DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, actions_performed, in devlink_nl_reload_actions_performed_snd()
508 genlmsg_end(msg, hdr); in devlink_nl_reload_actions_performed_snd()
510 return genlmsg_reply(msg, info); in devlink_nl_reload_actions_performed_snd()
513 genlmsg_cancel(msg, hdr); in devlink_nl_reload_actions_performed_snd()
515 nlmsg_free(msg); in devlink_nl_reload_actions_performed_snd()
628 static int devlink_nl_eswitch_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_eswitch_fill() argument
639 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_eswitch_fill()
643 err = devlink_nl_put_handle(msg, devlink); in devlink_nl_eswitch_fill()
651 err = nla_put_u16(msg, DEVLINK_ATTR_ESWITCH_MODE, mode); in devlink_nl_eswitch_fill()
660 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_INLINE_MODE, in devlink_nl_eswitch_fill()
670 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_ENCAP_MODE, encap_mode); in devlink_nl_eswitch_fill()
675 genlmsg_end(msg, hdr); in devlink_nl_eswitch_fill()
679 genlmsg_cancel(msg, hdr); in devlink_nl_eswitch_fill()
686 struct sk_buff *msg; in devlink_nl_eswitch_get_doit() local
689 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_eswitch_get_doit()
690 if (!msg) in devlink_nl_eswitch_get_doit()
693 err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET, in devlink_nl_eswitch_get_doit()
697 nlmsg_free(msg); in devlink_nl_eswitch_get_doit()
701 return genlmsg_reply(msg, info); in devlink_nl_eswitch_get_doit()
750 if (!req->msg) in devlink_info_serial_number_put()
752 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_SERIAL_NUMBER, sn); in devlink_info_serial_number_put()
759 if (!req->msg) in devlink_info_board_serial_number_put()
761 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, in devlink_info_board_serial_number_put()
778 if (!req->msg) in devlink_info_version_put()
781 nest = nla_nest_start_noflag(req->msg, attr); in devlink_info_version_put()
785 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_NAME, in devlink_info_version_put()
790 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_VALUE, in devlink_info_version_put()
795 nla_nest_end(req->msg, nest); in devlink_info_version_put()
800 nla_nest_cancel(req->msg, nest); in devlink_info_version_put()
863 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_DRIVER_NAME, in devlink_nl_driver_info_get()
870 devlink_nl_info_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_fill() argument
879 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_info_fill()
884 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_info_fill()
887 req.msg = msg; in devlink_nl_info_fill()
898 genlmsg_end(msg, hdr); in devlink_nl_info_fill()
902 genlmsg_cancel(msg, hdr); in devlink_nl_info_fill()
909 struct sk_buff *msg; in devlink_nl_info_get_doit() local
912 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_info_get_doit()
913 if (!msg) in devlink_nl_info_get_doit()
916 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_doit()
920 nlmsg_free(msg); in devlink_nl_info_get_doit()
924 return genlmsg_reply(msg, info); in devlink_nl_info_get_doit()
928 devlink_nl_info_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_get_dump_one() argument
933 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_dump_one()
942 int devlink_nl_info_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_info_get_dumpit() argument
944 return devlink_nl_dumpit(msg, cb, devlink_nl_info_get_dump_one); in devlink_nl_info_get_dumpit()
947 static int devlink_nl_flash_update_fill(struct sk_buff *msg, in devlink_nl_flash_update_fill() argument
954 hdr = genlmsg_put(msg, 0, 0, &devlink_nl_family, 0, cmd); in devlink_nl_flash_update_fill()
958 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_flash_update_fill()
965 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, in devlink_nl_flash_update_fill()
969 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, in devlink_nl_flash_update_fill()
972 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, in devlink_nl_flash_update_fill()
975 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, in devlink_nl_flash_update_fill()
978 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, in devlink_nl_flash_update_fill()
983 genlmsg_end(msg, hdr); in devlink_nl_flash_update_fill()
987 genlmsg_cancel(msg, hdr); in devlink_nl_flash_update_fill()
995 struct sk_buff *msg; in __devlink_flash_update_notify() local
1005 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_flash_update_notify()
1006 if (!msg) in __devlink_flash_update_notify()
1009 err = devlink_nl_flash_update_fill(msg, devlink, cmd, params); in __devlink_flash_update_notify()
1013 devlink_nl_notify_send(devlink, msg); in __devlink_flash_update_notify()
1017 nlmsg_free(msg); in __devlink_flash_update_notify()
1191 struct sk_buff *msg; in __devlink_compat_running_version() local
1194 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_compat_running_version()
1195 if (!msg) in __devlink_compat_running_version()
1198 req.msg = msg; in __devlink_compat_running_version()
1204 (void *)msg->data, msg->len, rem) { in __devlink_compat_running_version()
1215 nlmsg_consume(msg); in __devlink_compat_running_version()
1262 devlink_nl_selftests_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_selftests_fill() argument
1271 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, in devlink_nl_selftests_fill()
1277 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_fill()
1280 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_fill()
1287 err = nla_put_flag(msg, i); in devlink_nl_selftests_fill()
1293 nla_nest_end(msg, selftests); in devlink_nl_selftests_fill()
1294 genlmsg_end(msg, hdr); in devlink_nl_selftests_fill()
1298 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_fill()
1305 struct sk_buff *msg; in devlink_nl_selftests_get_doit() local
1311 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_get_doit()
1312 if (!msg) in devlink_nl_selftests_get_doit()
1315 err = devlink_nl_selftests_fill(msg, devlink, info->snd_portid, in devlink_nl_selftests_get_doit()
1318 nlmsg_free(msg); in devlink_nl_selftests_get_doit()
1322 return genlmsg_reply(msg, info); in devlink_nl_selftests_get_doit()
1325 static int devlink_nl_selftests_get_dump_one(struct sk_buff *msg, in devlink_nl_selftests_get_dump_one() argument
1333 return devlink_nl_selftests_fill(msg, devlink, in devlink_nl_selftests_get_dump_one()
1376 struct sk_buff *msg; in devlink_nl_selftests_run_doit() local
1394 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_run_doit()
1395 if (!msg) in devlink_nl_selftests_run_doit()
1399 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in devlink_nl_selftests_run_doit()
1404 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_run_doit()
1407 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_run_doit()
1418 if (devlink_selftest_result_put(msg, i, in devlink_nl_selftests_run_doit()
1426 if (devlink_selftest_result_put(msg, i, test_status)) in devlink_nl_selftests_run_doit()
1431 nla_nest_end(msg, selftests); in devlink_nl_selftests_run_doit()
1432 genlmsg_end(msg, hdr); in devlink_nl_selftests_run_doit()
1433 return genlmsg_reply(msg, info); in devlink_nl_selftests_run_doit()
1436 nla_nest_cancel(msg, selftests); in devlink_nl_selftests_run_doit()
1438 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_run_doit()
1440 nlmsg_free(msg); in devlink_nl_selftests_run_doit()