Lines Matching refs:msg

12 	struct sk_buff *msg;  member
57 static int devlink_reload_stat_put(struct sk_buff *msg, in devlink_reload_stat_put() argument
62 reload_stats_entry = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_STATS_ENTRY); in devlink_reload_stat_put()
66 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_STATS_LIMIT, limit) || in devlink_reload_stat_put()
67 nla_put_u32(msg, DEVLINK_ATTR_RELOAD_STATS_VALUE, value)) in devlink_reload_stat_put()
69 nla_nest_end(msg, reload_stats_entry); in devlink_reload_stat_put()
73 nla_nest_cancel(msg, reload_stats_entry); in devlink_reload_stat_put()
78 devlink_reload_stats_put(struct sk_buff *msg, struct devlink *devlink, bool is_remote) in devlink_reload_stats_put() argument
85 reload_stats_attr = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_STATS); in devlink_reload_stats_put()
87 reload_stats_attr = nla_nest_start(msg, DEVLINK_ATTR_REMOTE_RELOAD_STATS); in devlink_reload_stats_put()
97 act_info = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_ACTION_INFO); in devlink_reload_stats_put()
101 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_ACTION, i)) in devlink_reload_stats_put()
103 act_stats = nla_nest_start(msg, DEVLINK_ATTR_RELOAD_ACTION_STATS); in devlink_reload_stats_put()
123 if (devlink_reload_stat_put(msg, j, value)) in devlink_reload_stats_put()
126 nla_nest_end(msg, act_stats); in devlink_reload_stats_put()
127 nla_nest_end(msg, act_info); in devlink_reload_stats_put()
129 nla_nest_end(msg, reload_stats_attr); in devlink_reload_stats_put()
133 nla_nest_cancel(msg, act_stats); in devlink_reload_stats_put()
135 nla_nest_cancel(msg, act_info); in devlink_reload_stats_put()
137 nla_nest_cancel(msg, reload_stats_attr); in devlink_reload_stats_put()
141 static int devlink_nl_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_fill() argument
148 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_fill()
152 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_fill()
154 if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_FAILED, devlink->reload_failed)) in devlink_nl_fill()
157 dev_stats = nla_nest_start(msg, DEVLINK_ATTR_DEV_STATS); in devlink_nl_fill()
161 if (devlink_reload_stats_put(msg, devlink, false)) in devlink_nl_fill()
163 if (devlink_reload_stats_put(msg, devlink, true)) in devlink_nl_fill()
166 nla_nest_end(msg, dev_stats); in devlink_nl_fill()
167 genlmsg_end(msg, hdr); in devlink_nl_fill()
171 nla_nest_cancel(msg, dev_stats); in devlink_nl_fill()
173 genlmsg_cancel(msg, hdr); in devlink_nl_fill()
179 struct sk_buff *msg; in devlink_notify() local
185 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_notify()
186 if (!msg) in devlink_notify()
189 err = devlink_nl_fill(msg, devlink, cmd, 0, 0, 0); in devlink_notify()
191 nlmsg_free(msg); in devlink_notify()
196 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in devlink_notify()
202 struct sk_buff *msg; in devlink_nl_get_doit() local
205 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_get_doit()
206 if (!msg) in devlink_nl_get_doit()
209 err = devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW, in devlink_nl_get_doit()
212 nlmsg_free(msg); in devlink_nl_get_doit()
216 return genlmsg_reply(msg, info); in devlink_nl_get_doit()
220 devlink_nl_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_get_dump_one() argument
223 return devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW, in devlink_nl_get_dump_one()
228 int devlink_nl_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_get_dumpit() argument
230 return devlink_nl_dumpit(msg, cb, devlink_nl_get_dump_one); in devlink_nl_get_dumpit()
417 struct sk_buff *msg; in devlink_nl_reload_actions_performed_snd() local
420 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_reload_actions_performed_snd()
421 if (!msg) in devlink_nl_reload_actions_performed_snd()
424 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, &devlink_nl_family, 0, cmd); in devlink_nl_reload_actions_performed_snd()
428 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_reload_actions_performed_snd()
431 if (nla_put_bitfield32(msg, DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, actions_performed, in devlink_nl_reload_actions_performed_snd()
434 genlmsg_end(msg, hdr); in devlink_nl_reload_actions_performed_snd()
436 return genlmsg_reply(msg, info); in devlink_nl_reload_actions_performed_snd()
439 genlmsg_cancel(msg, hdr); in devlink_nl_reload_actions_performed_snd()
441 nlmsg_free(msg); in devlink_nl_reload_actions_performed_snd()
556 static int devlink_nl_eswitch_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_eswitch_fill() argument
567 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_eswitch_fill()
571 err = devlink_nl_put_handle(msg, devlink); in devlink_nl_eswitch_fill()
579 err = nla_put_u16(msg, DEVLINK_ATTR_ESWITCH_MODE, mode); in devlink_nl_eswitch_fill()
588 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_INLINE_MODE, in devlink_nl_eswitch_fill()
598 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_ENCAP_MODE, encap_mode); in devlink_nl_eswitch_fill()
603 genlmsg_end(msg, hdr); in devlink_nl_eswitch_fill()
607 genlmsg_cancel(msg, hdr); in devlink_nl_eswitch_fill()
614 struct sk_buff *msg; in devlink_nl_cmd_eswitch_get_doit() local
617 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_cmd_eswitch_get_doit()
618 if (!msg) in devlink_nl_cmd_eswitch_get_doit()
621 err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET, in devlink_nl_cmd_eswitch_get_doit()
625 nlmsg_free(msg); in devlink_nl_cmd_eswitch_get_doit()
629 return genlmsg_reply(msg, info); in devlink_nl_cmd_eswitch_get_doit()
678 if (!req->msg) in devlink_info_serial_number_put()
680 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_SERIAL_NUMBER, sn); in devlink_info_serial_number_put()
687 if (!req->msg) in devlink_info_board_serial_number_put()
689 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, in devlink_info_board_serial_number_put()
706 if (!req->msg) in devlink_info_version_put()
709 nest = nla_nest_start_noflag(req->msg, attr); in devlink_info_version_put()
713 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_NAME, in devlink_info_version_put()
718 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_VALUE, in devlink_info_version_put()
723 nla_nest_end(req->msg, nest); in devlink_info_version_put()
728 nla_nest_cancel(req->msg, nest); in devlink_info_version_put()
791 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_DRIVER_NAME, in devlink_nl_driver_info_get()
798 devlink_nl_info_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_fill() argument
807 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_info_fill()
812 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_info_fill()
815 req.msg = msg; in devlink_nl_info_fill()
826 genlmsg_end(msg, hdr); in devlink_nl_info_fill()
830 genlmsg_cancel(msg, hdr); in devlink_nl_info_fill()
837 struct sk_buff *msg; in devlink_nl_info_get_doit() local
840 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_info_get_doit()
841 if (!msg) in devlink_nl_info_get_doit()
844 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_doit()
848 nlmsg_free(msg); in devlink_nl_info_get_doit()
852 return genlmsg_reply(msg, info); in devlink_nl_info_get_doit()
856 devlink_nl_info_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_get_dump_one() argument
861 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_dump_one()
870 int devlink_nl_info_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_info_get_dumpit() argument
872 return devlink_nl_dumpit(msg, cb, devlink_nl_info_get_dump_one); in devlink_nl_info_get_dumpit()
875 static int devlink_nl_flash_update_fill(struct sk_buff *msg, in devlink_nl_flash_update_fill() argument
882 hdr = genlmsg_put(msg, 0, 0, &devlink_nl_family, 0, cmd); in devlink_nl_flash_update_fill()
886 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_flash_update_fill()
893 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, in devlink_nl_flash_update_fill()
897 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, in devlink_nl_flash_update_fill()
900 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, in devlink_nl_flash_update_fill()
903 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, in devlink_nl_flash_update_fill()
906 if (nla_put_u64_64bit(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, in devlink_nl_flash_update_fill()
911 genlmsg_end(msg, hdr); in devlink_nl_flash_update_fill()
915 genlmsg_cancel(msg, hdr); in devlink_nl_flash_update_fill()
923 struct sk_buff *msg; in __devlink_flash_update_notify() local
933 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_flash_update_notify()
934 if (!msg) in __devlink_flash_update_notify()
937 err = devlink_nl_flash_update_fill(msg, devlink, cmd, params); in __devlink_flash_update_notify()
942 msg, 0, DEVLINK_MCGRP_CONFIG, GFP_KERNEL); in __devlink_flash_update_notify()
946 nlmsg_free(msg); in __devlink_flash_update_notify()
1120 struct sk_buff *msg; in __devlink_compat_running_version() local
1123 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_compat_running_version()
1124 if (!msg) in __devlink_compat_running_version()
1127 req.msg = msg; in __devlink_compat_running_version()
1132 nla_for_each_attr(nlattr, (void *)msg->data, msg->len, rem) { in __devlink_compat_running_version()
1148 nlmsg_free(msg); in __devlink_compat_running_version()
1195 devlink_nl_selftests_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_selftests_fill() argument
1204 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, in devlink_nl_selftests_fill()
1210 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_fill()
1213 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_fill()
1220 err = nla_put_flag(msg, i); in devlink_nl_selftests_fill()
1226 nla_nest_end(msg, selftests); in devlink_nl_selftests_fill()
1227 genlmsg_end(msg, hdr); in devlink_nl_selftests_fill()
1231 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_fill()
1238 struct sk_buff *msg; in devlink_nl_selftests_get_doit() local
1244 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_get_doit()
1245 if (!msg) in devlink_nl_selftests_get_doit()
1248 err = devlink_nl_selftests_fill(msg, devlink, info->snd_portid, in devlink_nl_selftests_get_doit()
1251 nlmsg_free(msg); in devlink_nl_selftests_get_doit()
1255 return genlmsg_reply(msg, info); in devlink_nl_selftests_get_doit()
1258 static int devlink_nl_selftests_get_dump_one(struct sk_buff *msg, in devlink_nl_selftests_get_dump_one() argument
1266 return devlink_nl_selftests_fill(msg, devlink, in devlink_nl_selftests_get_dump_one()
1309 struct sk_buff *msg; in devlink_nl_cmd_selftests_run() local
1327 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_cmd_selftests_run()
1328 if (!msg) in devlink_nl_cmd_selftests_run()
1332 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in devlink_nl_cmd_selftests_run()
1337 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_cmd_selftests_run()
1340 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_cmd_selftests_run()
1351 if (devlink_selftest_result_put(msg, i, in devlink_nl_cmd_selftests_run()
1359 if (devlink_selftest_result_put(msg, i, test_status)) in devlink_nl_cmd_selftests_run()
1364 nla_nest_end(msg, selftests); in devlink_nl_cmd_selftests_run()
1365 genlmsg_end(msg, hdr); in devlink_nl_cmd_selftests_run()
1366 return genlmsg_reply(msg, info); in devlink_nl_cmd_selftests_run()
1369 nla_nest_cancel(msg, selftests); in devlink_nl_cmd_selftests_run()
1371 genlmsg_cancel(msg, hdr); in devlink_nl_cmd_selftests_run()
1373 nlmsg_free(msg); in devlink_nl_cmd_selftests_run()