mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
net: switchdev: Add extack to struct switchdev_notifier_info
In order to pass extack to the drivers that need it, add an extack field to struct switchdev_notifier_info, and an extack argument to the function call_switchdev_blocking_notifiers(). Also add a helper function switchdev_notifier_info_to_extack(). Signed-off-by: Petr Machata <petrm@mellanox.com> Acked-by: Jiri Pirko <jiri@mellanox.com> Acked-by: Ivan Vecera <ivecera@redhat.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
69b7320e14
commit
479c86dc55
3 changed files with 17 additions and 4 deletions
|
@ -368,7 +368,7 @@ static int switchdev_port_obj_notify(enum switchdev_notifier_type nt,
|
|||
.handled = false,
|
||||
};
|
||||
|
||||
rc = call_switchdev_blocking_notifiers(nt, dev, &obj_info.info);
|
||||
rc = call_switchdev_blocking_notifiers(nt, dev, &obj_info.info, extack);
|
||||
err = notifier_to_errno(rc);
|
||||
if (err) {
|
||||
WARN_ON(!obj_info.handled);
|
||||
|
@ -559,6 +559,7 @@ int call_switchdev_notifiers(unsigned long val, struct net_device *dev,
|
|||
struct switchdev_notifier_info *info)
|
||||
{
|
||||
info->dev = dev;
|
||||
info->extack = NULL;
|
||||
return atomic_notifier_call_chain(&switchdev_notif_chain, val, info);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(call_switchdev_notifiers);
|
||||
|
@ -580,9 +581,11 @@ int unregister_switchdev_blocking_notifier(struct notifier_block *nb)
|
|||
EXPORT_SYMBOL_GPL(unregister_switchdev_blocking_notifier);
|
||||
|
||||
int call_switchdev_blocking_notifiers(unsigned long val, struct net_device *dev,
|
||||
struct switchdev_notifier_info *info)
|
||||
struct switchdev_notifier_info *info,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
info->dev = dev;
|
||||
info->extack = extack;
|
||||
return blocking_notifier_call_chain(&switchdev_blocking_notif_chain,
|
||||
val, info);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue