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()
492 struct sk_buff *msg; in devlink_nl_reload_actions_performed_snd() local
495 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_reload_actions_performed_snd()
496 if (!msg) in devlink_nl_reload_actions_performed_snd()
499 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, &devlink_nl_family, 0, cmd); in devlink_nl_reload_actions_performed_snd()
503 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_reload_actions_performed_snd()
506 if (nla_put_bitfield32(msg, DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, actions_performed, in devlink_nl_reload_actions_performed_snd()
509 genlmsg_end(msg, hdr); in devlink_nl_reload_actions_performed_snd()
511 return genlmsg_reply(msg, info); in devlink_nl_reload_actions_performed_snd()
514 genlmsg_cancel(msg, hdr); in devlink_nl_reload_actions_performed_snd()
516 nlmsg_free(msg); in devlink_nl_reload_actions_performed_snd()
630 static int devlink_nl_eswitch_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_eswitch_fill() argument
641 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_eswitch_fill()
645 err = devlink_nl_put_handle(msg, devlink); in devlink_nl_eswitch_fill()
653 err = nla_put_u16(msg, DEVLINK_ATTR_ESWITCH_MODE, mode); in devlink_nl_eswitch_fill()
662 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_INLINE_MODE, in devlink_nl_eswitch_fill()
672 err = nla_put_u8(msg, DEVLINK_ATTR_ESWITCH_ENCAP_MODE, encap_mode); in devlink_nl_eswitch_fill()
677 genlmsg_end(msg, hdr); in devlink_nl_eswitch_fill()
681 genlmsg_cancel(msg, hdr); in devlink_nl_eswitch_fill()
688 struct sk_buff *msg; in devlink_nl_eswitch_get_doit() local
691 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_eswitch_get_doit()
692 if (!msg) in devlink_nl_eswitch_get_doit()
695 err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET, in devlink_nl_eswitch_get_doit()
699 nlmsg_free(msg); in devlink_nl_eswitch_get_doit()
703 return genlmsg_reply(msg, info); in devlink_nl_eswitch_get_doit()
753 if (!req->msg) in devlink_info_serial_number_put()
755 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_SERIAL_NUMBER, sn); in devlink_info_serial_number_put()
762 if (!req->msg) in devlink_info_board_serial_number_put()
764 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, in devlink_info_board_serial_number_put()
781 if (!req->msg || !*version_value) in devlink_info_version_put()
784 nest = nla_nest_start_noflag(req->msg, attr); in devlink_info_version_put()
788 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_NAME, in devlink_info_version_put()
793 err = nla_put_string(req->msg, DEVLINK_ATTR_INFO_VERSION_VALUE, in devlink_info_version_put()
798 nla_nest_end(req->msg, nest); in devlink_info_version_put()
803 nla_nest_cancel(req->msg, nest); in devlink_info_version_put()
866 return nla_put_string(req->msg, DEVLINK_ATTR_INFO_DRIVER_NAME, in devlink_nl_driver_info_get()
873 devlink_nl_info_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_fill() argument
881 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, cmd); in devlink_nl_info_fill()
886 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_info_fill()
889 req.msg = msg; in devlink_nl_info_fill()
900 genlmsg_end(msg, hdr); in devlink_nl_info_fill()
904 genlmsg_cancel(msg, hdr); in devlink_nl_info_fill()
911 struct sk_buff *msg; in devlink_nl_info_get_doit() local
914 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_info_get_doit()
915 if (!msg) in devlink_nl_info_get_doit()
918 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_doit()
922 nlmsg_free(msg); in devlink_nl_info_get_doit()
926 return genlmsg_reply(msg, info); in devlink_nl_info_get_doit()
930 devlink_nl_info_get_dump_one(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_info_get_dump_one() argument
935 err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET, in devlink_nl_info_get_dump_one()
944 int devlink_nl_info_get_dumpit(struct sk_buff *msg, struct netlink_callback *cb) in devlink_nl_info_get_dumpit() argument
946 return devlink_nl_dumpit(msg, cb, devlink_nl_info_get_dump_one); in devlink_nl_info_get_dumpit()
949 static int devlink_nl_flash_update_fill(struct sk_buff *msg, in devlink_nl_flash_update_fill() argument
956 hdr = genlmsg_put(msg, 0, 0, &devlink_nl_family, 0, cmd); in devlink_nl_flash_update_fill()
960 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_flash_update_fill()
967 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, in devlink_nl_flash_update_fill()
971 nla_put_string(msg, DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, in devlink_nl_flash_update_fill()
974 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, in devlink_nl_flash_update_fill()
977 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, in devlink_nl_flash_update_fill()
980 if (devlink_nl_put_u64(msg, DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, in devlink_nl_flash_update_fill()
985 genlmsg_end(msg, hdr); in devlink_nl_flash_update_fill()
989 genlmsg_cancel(msg, hdr); in devlink_nl_flash_update_fill()
997 struct sk_buff *msg; in __devlink_flash_update_notify() local
1007 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_flash_update_notify()
1008 if (!msg) in __devlink_flash_update_notify()
1011 err = devlink_nl_flash_update_fill(msg, devlink, cmd, params); in __devlink_flash_update_notify()
1015 devlink_nl_notify_send(devlink, msg); in __devlink_flash_update_notify()
1019 nlmsg_free(msg); in __devlink_flash_update_notify()
1193 struct sk_buff *msg; in __devlink_compat_running_version() local
1196 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in __devlink_compat_running_version()
1197 if (!msg) in __devlink_compat_running_version()
1200 req.msg = msg; in __devlink_compat_running_version()
1206 (void *)msg->data, msg->len, rem) { in __devlink_compat_running_version()
1217 nlmsg_consume(msg); in __devlink_compat_running_version()
1264 devlink_nl_selftests_fill(struct sk_buff *msg, struct devlink *devlink, in devlink_nl_selftests_fill() argument
1273 hdr = genlmsg_put(msg, portid, seq, &devlink_nl_family, flags, in devlink_nl_selftests_fill()
1279 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_fill()
1282 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_fill()
1289 err = nla_put_flag(msg, i); in devlink_nl_selftests_fill()
1295 nla_nest_end(msg, selftests); in devlink_nl_selftests_fill()
1296 genlmsg_end(msg, hdr); in devlink_nl_selftests_fill()
1300 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_fill()
1307 struct sk_buff *msg; in devlink_nl_selftests_get_doit() local
1313 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_get_doit()
1314 if (!msg) in devlink_nl_selftests_get_doit()
1317 err = devlink_nl_selftests_fill(msg, devlink, info->snd_portid, in devlink_nl_selftests_get_doit()
1320 nlmsg_free(msg); in devlink_nl_selftests_get_doit()
1324 return genlmsg_reply(msg, info); in devlink_nl_selftests_get_doit()
1327 static int devlink_nl_selftests_get_dump_one(struct sk_buff *msg, in devlink_nl_selftests_get_dump_one() argument
1335 return devlink_nl_selftests_fill(msg, devlink, in devlink_nl_selftests_get_dump_one()
1378 struct sk_buff *msg; in devlink_nl_selftests_run_doit() local
1396 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in devlink_nl_selftests_run_doit()
1397 if (!msg) in devlink_nl_selftests_run_doit()
1401 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in devlink_nl_selftests_run_doit()
1406 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_selftests_run_doit()
1409 selftests = nla_nest_start(msg, DEVLINK_ATTR_SELFTESTS); in devlink_nl_selftests_run_doit()
1420 if (devlink_selftest_result_put(msg, i, in devlink_nl_selftests_run_doit()
1428 if (devlink_selftest_result_put(msg, i, test_status)) in devlink_nl_selftests_run_doit()
1433 nla_nest_end(msg, selftests); in devlink_nl_selftests_run_doit()
1434 genlmsg_end(msg, hdr); in devlink_nl_selftests_run_doit()
1435 return genlmsg_reply(msg, info); in devlink_nl_selftests_run_doit()
1438 nla_nest_cancel(msg, selftests); in devlink_nl_selftests_run_doit()
1440 genlmsg_cancel(msg, hdr); in devlink_nl_selftests_run_doit()
1442 nlmsg_free(msg); in devlink_nl_selftests_run_doit()