Skip to content

Commit af1d017

Browse files
Stanislav Fomichevkuba-moo
authored andcommitted
net: s/dev_get_mac_address/netif_get_mac_address/
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_get_mac_address is used only by tun/tap, 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 ffea116 commit af1d017

File tree

6 files changed

+11
-8
lines changed

6 files changed

+11
-8
lines changed

drivers/net/tap.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,8 +1000,8 @@ static long tap_ioctl(struct file *file, unsigned int cmd,
10001000
return -ENOLINK;
10011001
}
10021002
ret = 0;
1003-
dev_get_mac_address((struct sockaddr *)&ss, dev_net(tap->dev),
1004-
tap->dev->name);
1003+
netif_get_mac_address((struct sockaddr *)&ss, dev_net(tap->dev),
1004+
tap->dev->name);
10051005
if (copy_to_user(&ifr->ifr_name, tap->dev->name, IFNAMSIZ) ||
10061006
copy_to_user(&ifr->ifr_hwaddr, &ss, sizeof(ifr->ifr_hwaddr)))
10071007
ret = -EFAULT;
@@ -1282,3 +1282,4 @@ MODULE_DESCRIPTION("Common library for drivers implementing the TAP interface");
12821282
MODULE_AUTHOR("Arnd Bergmann <[email protected]>");
12831283
MODULE_AUTHOR("Sainath Grandhi <[email protected]>");
12841284
MODULE_LICENSE("GPL");
1285+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

drivers/net/tun.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3223,7 +3223,7 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
32233223

32243224
case SIOCGIFHWADDR:
32253225
/* Get hw address */
3226-
dev_get_mac_address(&ifr.ifr_hwaddr, net, tun->dev->name);
3226+
netif_get_mac_address(&ifr.ifr_hwaddr, net, tun->dev->name);
32273227
if (copy_to_user(argp, &ifr, ifreq_len))
32283228
ret = -EFAULT;
32293229
break;
@@ -3732,3 +3732,4 @@ MODULE_AUTHOR(DRV_COPYRIGHT);
37323732
MODULE_LICENSE("GPL");
37333733
MODULE_ALIAS_MISCDEV(TUN_MINOR);
37343734
MODULE_ALIAS("devname:net/tun");
3735+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

include/linux/netdevice.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4222,7 +4222,7 @@ int dev_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,
42224222
struct netlink_ext_ack *extack);
42234223
int dev_set_mac_address_user(struct net_device *dev, struct sockaddr_storage *ss,
42244224
struct netlink_ext_ack *extack);
4225-
int dev_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name);
4225+
int netif_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name);
42264226
int netif_get_port_parent_id(struct net_device *dev,
42274227
struct netdev_phys_item_id *ppid, bool recurse);
42284228
bool netdev_port_same_parent_id(struct net_device *a, struct net_device *b);

net/core/dev.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9765,7 +9765,7 @@ int netif_set_mac_address(struct net_device *dev, struct sockaddr_storage *ss,
97659765
DECLARE_RWSEM(dev_addr_sem);
97669766

97679767
/* "sa" is a true struct sockaddr with limited "sa_data" member. */
9768-
int dev_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name)
9768+
int netif_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name)
97699769
{
97709770
size_t size = sizeof(sa->sa_data_min);
97719771
struct net_device *dev;
@@ -9791,7 +9791,7 @@ int dev_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name)
97919791
up_read(&dev_addr_sem);
97929792
return ret;
97939793
}
9794-
EXPORT_SYMBOL(dev_get_mac_address);
9794+
EXPORT_SYMBOL_NS_GPL(netif_get_mac_address, "NETDEV_INTERNAL");
97959795

97969796
int netif_change_carrier(struct net_device *dev, bool new_carrier)
97979797
{

net/core/dev_ioctl.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,8 @@ int dev_ioctl(struct net *net, unsigned int cmd, struct ifreq *ifr,
728728
switch (cmd) {
729729
case SIOCGIFHWADDR:
730730
dev_load(net, ifr->ifr_name);
731-
ret = dev_get_mac_address(&ifr->ifr_hwaddr, net, ifr->ifr_name);
731+
ret = netif_get_mac_address(&ifr->ifr_hwaddr, net,
732+
ifr->ifr_name);
732733
if (colon)
733734
*colon = ':';
734735
return ret;

net/core/net-sysfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ static ssize_t name_assign_type_show(struct device *dev,
256256
}
257257
static DEVICE_ATTR_RO(name_assign_type);
258258

259-
/* use same locking rules as GIFHWADDR ioctl's (dev_get_mac_address()) */
259+
/* use same locking rules as GIFHWADDR ioctl's (netif_get_mac_address()) */
260260
static ssize_t address_show(struct device *dev, struct device_attribute *attr,
261261
char *buf)
262262
{

0 commit comments

Comments
 (0)