net: core: dev: Add extack argument to dev_change_flags()
In order to pass extack together with NETDEV_PRE_UP notifications, it's necessary to route the extack to __dev_open() from diverse (possibly indirect) callers. One prominent API through which the notification is invoked is dev_change_flags(). Therefore extend dev_change_flags() with and extra extack argument and update all users. Most of the calls end up just encoding NULL, but several sites (VLAN, ipvlan, VRF, rtnetlink) do have extack available. Since the function declaration line is changed anyway, name the other function arguments to placate checkpatch. Signed-off-by: Petr Machata <petrm@mellanox.com> Acked-by: Jiri Pirko <jiri@mellanox.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Reviewed-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
cf7686a012
commit
567c5e13be
@@ -7595,11 +7595,13 @@ void __dev_notify_flags(struct net_device *dev, unsigned int old_flags,
|
||||
* dev_change_flags - change device settings
|
||||
* @dev: device
|
||||
* @flags: device state flags
|
||||
* @extack: netlink extended ack
|
||||
*
|
||||
* Change settings on device based state flags. The flags are
|
||||
* in the userspace exported format.
|
||||
*/
|
||||
int dev_change_flags(struct net_device *dev, unsigned int flags)
|
||||
int dev_change_flags(struct net_device *dev, unsigned int flags,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
int ret;
|
||||
unsigned int changes, old_flags = dev->flags, old_gflags = dev->gflags;
|
||||
|
||||
Reference in New Issue
Block a user