Lines Matching defs:action
20 enum devlink_reload_action action;
27 .action = DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
33 devlink_reload_combination_is_invalid(enum devlink_reload_action action,
39 if (devlink_reload_invalid_combinations[i].action == action &&
46 devlink_reload_action_is_supported(struct devlink *devlink, enum devlink_reload_action action)
48 return test_bit(action, &devlink->ops->reload_actions);
280 int action;
282 for_each_set_bit(action, &actions, __DEVLINK_RELOAD_ACTION_MAX) {
283 stat_idx = limit * __DEVLINK_RELOAD_ACTION_MAX + action;
378 enum devlink_reload_action action,
389 err = devlink->ops->reload_down(devlink, !!dest_net, action, limit, extack);
397 if (action == DEVLINK_RELOAD_ACTION_DRIVER_REINIT)
400 err = devlink->ops->reload_up(devlink, action, limit, actions_performed, extack);
405 WARN_ON(!(*actions_performed & BIT(action)));
406 /* Catch driver on updating the remote action within devlink reload */
448 enum devlink_reload_action action;
461 action = nla_get_u8(info->attrs[DEVLINK_ATTR_RELOAD_ACTION]);
463 action = DEVLINK_RELOAD_ACTION_DRIVER_REINIT;
465 if (!devlink_reload_action_is_supported(devlink, action)) {
466 NL_SET_ERR_MSG(info->extack, "Requested reload action is not supported by the driver");
493 if (devlink_reload_combination_is_invalid(action, limit)) {
494 NL_SET_ERR_MSG(info->extack, "Requested limit is invalid for this action");
505 action != DEVLINK_RELOAD_ACTION_DRIVER_REINIT) {
507 "Changing namespace is only supported for reinit action");
512 err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
549 if (ops->reload_actions == BIT(comb->action) &&