Lines Matching refs: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()
751 if (!req->msg) in devlink_info_serial_number_put()
753 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_SERIAL_NUMBER, sn); in devlink_info_serial_number_put()
760 if (!req->msg) in devlink_info_board_serial_number_put()
762 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, in devlink_info_board_serial_number_put()
779 if (!req->msg || !*version_value) in devlink_info_version_put()
782 nest = nla_nest_start_noflag(req->msg, attr); in devlink_info_version_put()
786 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_NAME, in devlink_info_version_put()
791 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_VALUE, in devlink_info_version_put()
796 nla_nest_end(req->msg, nest); in devlink_info_version_put()
801 nla_nest_cancel(req->msg, nest); in devlink_info_version_put()
864 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_DRIVER_NAME, in devlink_nl_driver_info_get()
871 devlink_nl_info_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_fill() argument
880 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_info_fill()
885 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_info_fill()
888 req.msg = msg; in devlink_nl_info_fill()
899 genlmsg_end(msg, hdr); in devlink_nl_info_fill()
903 genlmsg_cancel(msg, hdr); in devlink_nl_info_fill()
910 struct sk_buff *msg; in devlink_nl_info_get_doit() local
913 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_info_get_doit()
914 if (!msg) in devlink_nl_info_get_doit()
917 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_doit()
921 nlmsg_free(msg); in devlink_nl_info_get_doit()
925 return genlmsg_reply(msg, info); in devlink_nl_info_get_doit()
929 devlink_nl_info_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_get_dump_one() argument
934 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_dump_one()
943 int devlink_nl_info_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_info_get_dumpit() argument
945 return devlink_nl_dumpit(msg, cb, devlink_nl_info_get_dump_one); in devlink_nl_info_get_dumpit()
948 static int devlink_nl_flash_update_fill(struct sk_buff *msg, in devlink_nl_flash_update_fill() argument
955 hdr = genlmsg_put(msg, 0, 0, &devlink_nl_family, 0, cmd); in devlink_nl_flash_update_fill()
959 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_flash_update_fill()
966 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, in devlink_nl_flash_update_fill()
970 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, in devlink_nl_flash_update_fill()
973 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, in devlink_nl_flash_update_fill()
976 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, in devlink_nl_flash_update_fill()
979 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, in devlink_nl_flash_update_fill()
984 genlmsg_end(msg, hdr); in devlink_nl_flash_update_fill()
988 genlmsg_cancel(msg, hdr); in devlink_nl_flash_update_fill()
996 struct sk_buff *msg; in __devlink_flash_update_notify() local
1006 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_flash_update_notify()
1007 if (!msg) in __devlink_flash_update_notify()
1010 err = devlink_nl_flash_update_fill(msg, devlink, cmd, params); in __devlink_flash_update_notify()
1014 devlink_nl_notify_send(devlink, msg); in __devlink_flash_update_notify()
1018 nlmsg_free(msg); in __devlink_flash_update_notify()
1192 struct sk_buff *msg; in __devlink_compat_running_version() local
1195 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_compat_running_version()
1196 if (!msg) in __devlink_compat_running_version()
1199 req.msg = msg; in __devlink_compat_running_version()
1205 (void *)msg->data, msg->len, rem) { in __devlink_compat_running_version()
1216 nlmsg_consume(msg); in __devlink_compat_running_version()
1263 devlink_nl_selftests_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_selftests_fill() argument
1272 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, in devlink_nl_selftests_fill()
1278 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_fill()
1281 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_fill()
1288 err = nla_put_flag(msg, i); in devlink_nl_selftests_fill()
1294 nla_nest_end(msg, selftests); in devlink_nl_selftests_fill()
1295 genlmsg_end(msg, hdr); in devlink_nl_selftests_fill()
1299 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_fill()
1306 struct sk_buff *msg; in devlink_nl_selftests_get_doit() local
1312 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_get_doit()
1313 if (!msg) in devlink_nl_selftests_get_doit()
1316 err = devlink_nl_selftests_fill(msg, devlink, info->snd_portid, in devlink_nl_selftests_get_doit()
1319 nlmsg_free(msg); in devlink_nl_selftests_get_doit()
1323 return genlmsg_reply(msg, info); in devlink_nl_selftests_get_doit()
1326 static int devlink_nl_selftests_get_dump_one(struct sk_buff *msg, in devlink_nl_selftests_get_dump_one() argument
1334 return devlink_nl_selftests_fill(msg, devlink, in devlink_nl_selftests_get_dump_one()
1377 struct sk_buff *msg; in devlink_nl_selftests_run_doit() local
1395 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_run_doit()
1396 if (!msg) in devlink_nl_selftests_run_doit()
1400 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in devlink_nl_selftests_run_doit()
1405 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_run_doit()
1408 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_run_doit()
1419 if (devlink_selftest_result_put(msg, i, in devlink_nl_selftests_run_doit()
1427 if (devlink_selftest_result_put(msg, i, test_status)) in devlink_nl_selftests_run_doit()
1432 nla_nest_end(msg, selftests); in devlink_nl_selftests_run_doit()
1433 genlmsg_end(msg, hdr); in devlink_nl_selftests_run_doit()
1434 return genlmsg_reply(msg, info); in devlink_nl_selftests_run_doit()
1437 nla_nest_cancel(msg, selftests); in devlink_nl_selftests_run_doit()
1439 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_run_doit()
1441 nlmsg_free(msg); in devlink_nl_selftests_run_doit()