Skip to content

Commit 0413a34

Browse files
Stanislav Fomichevkuba-moo
authored andcommitted
net: s/dev_pre_changeaddr_notify/netif_pre_changeaddr_notify/
Commit cc34acd ("docs: net: document new locking reality") introduced netif_ vs dev_ function semantics: the former expects locked netdev, the latter takes care of the locking. We don't strictly follow this semantics on either side, but there are more dev_xxx handlers now that don't fit. Rename them to netif_xxx where appropriate. netif_pre_changeaddr_notify is used only by ipvlan/bond, so move it into NETDEV_INTERNAL namespace. Signed-off-by: Stanislav Fomichev <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent af1d017 commit 0413a34

File tree

7 files changed

+25
-19
lines changed

7 files changed

+25
-19
lines changed

drivers/net/bonding/bond_main.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1040,7 +1040,7 @@ static int bond_set_dev_addr(struct net_device *bond_dev,
10401040

10411041
slave_dbg(bond_dev, slave_dev, "bond_dev=%p slave_dev=%p slave_dev->addr_len=%d\n",
10421042
bond_dev, slave_dev, slave_dev->addr_len);
1043-
err = dev_pre_changeaddr_notify(bond_dev, slave_dev->dev_addr, NULL);
1043+
err = netif_pre_changeaddr_notify(bond_dev, slave_dev->dev_addr, NULL);
10441044
if (err)
10451045
return err;
10461046

@@ -6743,3 +6743,4 @@ module_exit(bonding_exit);
67436743
MODULE_LICENSE("GPL");
67446744
MODULE_DESCRIPTION(DRV_DESCRIPTION);
67456745
MODULE_AUTHOR("Thomas Davis, [email protected] and many others");
6746+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

drivers/net/ipvlan/ipvlan_main.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -784,9 +784,9 @@ static int ipvlan_device_event(struct notifier_block *unused,
784784
case NETDEV_PRE_CHANGEADDR:
785785
prechaddr_info = ptr;
786786
list_for_each_entry(ipvlan, &port->ipvlans, pnode) {
787-
err = dev_pre_changeaddr_notify(ipvlan->dev,
788-
prechaddr_info->dev_addr,
789-
extack);
787+
err = netif_pre_changeaddr_notify(ipvlan->dev,
788+
prechaddr_info->dev_addr,
789+
extack);
790790
if (err)
791791
return notifier_from_errno(err);
792792
}
@@ -1094,3 +1094,4 @@ MODULE_LICENSE("GPL");
10941094
MODULE_AUTHOR("Mahesh Bandewar <[email protected]>");
10951095
MODULE_DESCRIPTION("Driver for L3 (IPv6/IPv4) based VLANs");
10961096
MODULE_ALIAS_RTNL_LINK("ipvlan");
1097+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

include/linux/netdevice.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4214,8 +4214,8 @@ int dev_change_net_namespace(struct net_device *dev, struct net *net,
42144214
int __dev_set_mtu(struct net_device *, int);
42154215
int netif_set_mtu(struct net_device *dev, int new_mtu);
42164216
int dev_set_mtu(struct net_device *, int);
4217-
int dev_pre_changeaddr_notify(struct net_device *dev, const char *addr,
4218-
struct netlink_ext_ack *extack);
4217+
int netif_pre_changeaddr_notify(struct net_device *dev, const char *addr,
4218+
struct netlink_ext_ack *extack);
42194219
int netif_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,
42204220
struct netlink_ext_ack *extack);
42214221
int dev_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,

net/bridge/br.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ static int br_device_event(struct notifier_block *unused, unsigned long event, v
7474
if (br->dev->addr_assign_type == NET_ADDR_SET)
7575
break;
7676
prechaddr_info = ptr;
77-
err = dev_pre_changeaddr_notify(br->dev,
78-
prechaddr_info->dev_addr,
79-
extack);
77+
err = netif_pre_changeaddr_notify(br->dev,
78+
prechaddr_info->dev_addr,
79+
extack);
8080
if (err)
8181
return notifier_from_errno(err);
8282
break;
@@ -484,3 +484,4 @@ MODULE_LICENSE("GPL");
484484
MODULE_VERSION(BR_VERSION);
485485
MODULE_ALIAS_RTNL_LINK("bridge");
486486
MODULE_DESCRIPTION("Ethernet bridge driver");
487+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

net/bridge/br_if.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,8 @@ int br_add_if(struct net_bridge *br, struct net_device *dev,
668668
/* Ask for permission to use this MAC address now, even if we
669669
* don't end up choosing it below.
670670
*/
671-
err = dev_pre_changeaddr_notify(br->dev, dev->dev_addr, extack);
671+
err = netif_pre_changeaddr_notify(br->dev, dev->dev_addr,
672+
extack);
672673
if (err)
673674
goto err6;
674675
}

net/core/dev.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9716,13 +9716,15 @@ void netif_set_group(struct net_device *dev, int new_group)
97169716
}
97179717

97189718
/**
9719-
* dev_pre_changeaddr_notify - Call NETDEV_PRE_CHANGEADDR.
9720-
* @dev: device
9721-
* @addr: new address
9722-
* @extack: netlink extended ack
9719+
* netif_pre_changeaddr_notify() - Call NETDEV_PRE_CHANGEADDR.
9720+
* @dev: device
9721+
* @addr: new address
9722+
* @extack: netlink extended ack
9723+
*
9724+
* Return: 0 on success, -errno on failure.
97239725
*/
9724-
int dev_pre_changeaddr_notify(struct net_device *dev, const char *addr,
9725-
struct netlink_ext_ack *extack)
9726+
int netif_pre_changeaddr_notify(struct net_device *dev, const char *addr,
9727+
struct netlink_ext_ack *extack)
97269728
{
97279729
struct netdev_notifier_pre_changeaddr_info info = {
97289730
.info.dev = dev,
@@ -9734,7 +9736,7 @@ int dev_pre_changeaddr_notify(struct net_device *dev, const char *addr,
97349736
rc = call_netdevice_notifiers_info(NETDEV_PRE_CHANGEADDR, &info.info);
97359737
return notifier_to_errno(rc);
97369738
}
9737-
EXPORT_SYMBOL(dev_pre_changeaddr_notify);
9739+
EXPORT_SYMBOL_NS_GPL(netif_pre_changeaddr_notify, "NETDEV_INTERNAL");
97389740

97399741
int netif_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,
97409742
struct netlink_ext_ack *extack)
@@ -9748,7 +9750,7 @@ int netif_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,
97489750
return -EINVAL;
97499751
if (!netif_device_present(dev))
97509752
return -ENODEV;
9751-
err = dev_pre_changeaddr_notify(dev, ss->__data, extack);
9753+
err = netif_pre_changeaddr_notify(dev, ss->__data, extack);
97529754
if (err)
97539755
return err;
97549756
if (memcmp(dev->dev_addr, ss->__data, dev->addr_len)) {

net/core/dev_addr_lists.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ int dev_addr_add(struct net_device *dev, const unsigned char *addr,
603603

604604
ASSERT_RTNL();
605605

606-
err = dev_pre_changeaddr_notify(dev, addr, NULL);
606+
err = netif_pre_changeaddr_notify(dev, addr, NULL);
607607
if (err)
608608
return err;
609609
err = __hw_addr_add(&dev->dev_addrs, addr, dev->addr_len, addr_type);

0 commit comments

Comments
 (0)