devlink: Pass extack when setting trap's action and group's parameters
A later patch will refuse to set the action of certain traps in mlxsw and also to change the policer binding of certain groups. Pass extack so that failure could be communicated clearly to user space. Reviewed-by: Petr Machata <petrm@mellanox.com> Reviewed-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Petr Machata <petrm@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
08e335f6ad
commit
c88e11e047
@@ -6423,7 +6423,7 @@ static int __devlink_trap_action_set(struct devlink *devlink,
|
||||
}
|
||||
|
||||
err = devlink->ops->trap_action_set(devlink, trap_item->trap,
|
||||
trap_action);
|
||||
trap_action, extack);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
@@ -6713,7 +6713,8 @@ static int devlink_trap_group_set(struct devlink *devlink,
|
||||
}
|
||||
policer = policer_item ? policer_item->policer : NULL;
|
||||
|
||||
err = devlink->ops->trap_group_set(devlink, group_item->group, policer);
|
||||
err = devlink->ops->trap_group_set(devlink, group_item->group, policer,
|
||||
extack);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
@@ -9051,7 +9052,8 @@ static void devlink_trap_disable(struct devlink *devlink,
|
||||
if (WARN_ON_ONCE(!trap_item))
|
||||
return;
|
||||
|
||||
devlink->ops->trap_action_set(devlink, trap, DEVLINK_TRAP_ACTION_DROP);
|
||||
devlink->ops->trap_action_set(devlink, trap, DEVLINK_TRAP_ACTION_DROP,
|
||||
NULL);
|
||||
trap_item->action = DEVLINK_TRAP_ACTION_DROP;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user