Lines Matching defs:action
483 enum devlink_reload_action action;
490 .action = DEVLINK_RELOAD_ACTION_DRIVER_REINIT,
496 devlink_reload_combination_is_invalid(enum devlink_reload_action action,
502 if (devlink_reload_invalid_combinations[i].action == action &&
509 devlink_reload_action_is_supported(struct devlink *devlink, enum devlink_reload_action action)
511 return test_bit(action, &devlink->ops->reload_actions);
2098 struct devlink_dpipe_action *action)
2100 struct devlink_dpipe_header *header = action->header;
2101 struct devlink_dpipe_field *field = &header->fields[action->field_id];
2108 if (nla_put_u32(skb, DEVLINK_ATTR_DPIPE_ACTION_TYPE, action->type) ||
2109 nla_put_u32(skb, DEVLINK_ATTR_DPIPE_HEADER_INDEX, action->header_index) ||
2315 if (!value->action)
2317 if (devlink_dpipe_action_put(skb, value->action))
3135 int action;
3137 for_each_set_bit(action, &actions, __DEVLINK_RELOAD_ACTION_MAX) {
3138 stat_idx = limit * __DEVLINK_RELOAD_ACTION_MAX + action;
3182 enum devlink_reload_action action, enum devlink_reload_limit limit,
3197 err = devlink->ops->reload_down(devlink, !!dest_net, action, limit, extack);
3204 err = devlink->ops->reload_up(devlink, action, limit, actions_performed, extack);
3210 WARN_ON(!(*actions_performed & BIT(action)));
3211 /* Catch driver on updating the remote action within devlink reload */
3253 enum devlink_reload_action action;
3269 action = nla_get_u8(info->attrs[DEVLINK_ATTR_RELOAD_ACTION]);
3271 action = DEVLINK_RELOAD_ACTION_DRIVER_REINIT;
3273 if (!devlink_reload_action_is_supported(devlink, action)) {
3275 "Requested reload action is not supported by the driver");
3304 if (devlink_reload_combination_is_invalid(action, limit)) {
3306 "Requested limit is invalid for this action");
3318 err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
6666 * @action: Trap action.
6677 enum devlink_trap_action action;
6848 if (nla_put_u8(msg, DEVLINK_ATTR_TRAP_ACTION, trap_item->action))
6949 if (trap_item->action != trap_action &&
6951 NL_SET_ERR_MSG_MOD(extack, "Cannot change action of non-drop traps. Skipping");
6960 trap_item->action = trap_action;
6977 NL_SET_ERR_MSG_MOD(info->extack, "Invalid trap action");
7186 if (trap_item->action != trap_action &&
7189 trap_item->action = trap_action;
7220 NL_SET_ERR_MSG_MOD(info->extack, "Invalid trap action");
7950 if (ops->reload_actions == BIT(comb->action) &&
9712 trap_item->action = trap->init_action;
9764 trap_item->action = DEVLINK_TRAP_ACTION_DROP;
9871 * @fa_cookie: Flow action cookie. Could be NULL.