Skip to content

Commit e07ba34

Browse files
committed
Merge branch 'net-maintain-netif-vs-dev-prefix-semantics'
Stanislav Fomichev says: ==================== net: maintain netif vs dev prefix semantics 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. We care only about driver-visible APIs, don't touch stack-internal routines. The rest seem to be ok: * dev_xdp_prog_count - mostly called by sw drivers (bonding), should not matter * dev_get_by_xxx - too many to reasonably cleanup, already have different flavors * dev_fetch_sw_netstats - don't need instance lock * dev_get_tstats64 - never called directly, only as an ndo callback * dev_pick_tx_zero - never called directly, only as an ndo callback * dev_add_pack / dev_remove_pack - called early enough (in module init) to not matter * dev_get_iflink - mostly called by sw drivers, should not matter * dev_fill_forward_path - ditto * dev_getbyhwaddr_rcu - ditto * dev_getbyhwaddr - ditto * dev_getfirstbyhwtype - ditto * dev_valid_name - ditto * __dev_forward_skb dev_forward_skb dev_queue_xmit_nit - established helpers, no netif vs dev distinction ==================== Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
2 parents 25250f4 + 88d3cec commit e07ba34

File tree

35 files changed

+128
-98
lines changed

35 files changed

+128
-98
lines changed

Documentation/networking/net_cachelines/net_device.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ struct sfp_bus* sfp_bus
165165
struct lock_class_key* qdisc_tx_busylock
166166
bool proto_down
167167
unsigned:1 wol_enabled
168-
unsigned:1 threaded napi_poll(napi_enable,dev_set_threaded)
168+
unsigned:1 threaded napi_poll(napi_enable,netif_set_threaded)
169169
unsigned_long:1 see_all_hwtstamp_requests
170170
unsigned_long:1 change_proto_down
171171
unsigned_long:1 netns_immutable

drivers/infiniband/sw/rxe/rxe_verbs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ static int rxe_query_port(struct ib_device *ibdev,
6565
attr->state = ib_get_curr_port_state(ndev);
6666
if (attr->state == IB_PORT_ACTIVE)
6767
attr->phys_state = IB_PORT_PHYS_STATE_LINK_UP;
68-
else if (dev_get_flags(ndev) & IFF_UP)
68+
else if (netif_get_flags(ndev) & IFF_UP)
6969
attr->phys_state = IB_PORT_PHYS_STATE_POLLING;
7070
else
7171
attr->phys_state = IB_PORT_PHYS_STATE_DISABLED;

drivers/net/bonding/bond_main.c

Lines changed: 3 additions & 2 deletions
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

@@ -2669,7 +2669,7 @@ static int __bond_release_one(struct net_device *bond_dev,
26692669

26702670
if (unregister) {
26712671
netdev_lock_ops(slave_dev);
2672-
__dev_set_mtu(slave_dev, slave->original_mtu);
2672+
__netif_set_mtu(slave_dev, slave->original_mtu);
26732673
netdev_unlock_ops(slave_dev);
26742674
} else {
26752675
dev_set_mtu(slave_dev, slave->original_mtu);
@@ -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/ethernet/atheros/atl1c/atl1c_main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2688,7 +2688,7 @@ static int atl1c_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
26882688
adapter->mii.mdio_write = atl1c_mdio_write;
26892689
adapter->mii.phy_id_mask = 0x1f;
26902690
adapter->mii.reg_num_mask = MDIO_CTRL_REG_MASK;
2691-
dev_set_threaded(netdev, true);
2691+
netif_set_threaded(netdev, true);
26922692
for (i = 0; i < adapter->rx_queue_count; ++i)
26932693
netif_napi_add(netdev, &adapter->rrd_ring[i].napi,
26942694
atl1c_clean_rx);

drivers/net/ethernet/mediatek/mtk_eth_soc.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4967,7 +4967,7 @@ void mtk_eth_set_dma_device(struct mtk_eth *eth, struct device *dma_dev)
49674967
list_add_tail(&dev->close_list, &dev_list);
49684968
}
49694969

4970-
dev_close_many(&dev_list, false);
4970+
netif_close_many(&dev_list, false);
49714971

49724972
eth->dma_dev = dma_dev;
49734973

@@ -5610,3 +5610,4 @@ module_platform_driver(mtk_driver);
56105610
MODULE_LICENSE("GPL");
56115611
MODULE_AUTHOR("John Crispin <[email protected]>");
56125612
MODULE_DESCRIPTION("Ethernet driver for MediaTek SoC");
5613+
MODULE_IMPORT_NS("NETDEV_INTERNAL");

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5446,7 +5446,7 @@ int mlx5e_tc_esw_init(struct mlx5_rep_uplink_priv *uplink_priv)
54465446
goto err_action_counter;
54475447
}
54485448

5449-
err = dev_get_port_parent_id(priv->netdev, &ppid, false);
5449+
err = netif_get_port_parent_id(priv->netdev, &ppid, false);
54505450
if (!err) {
54515451
memcpy(&key, &ppid.id, sizeof(key));
54525452
mlx5_esw_offloads_devcom_init(esw, key);

drivers/net/ethernet/mellanox/mlxsw/pci.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ static int mlxsw_pci_napi_devs_init(struct mlxsw_pci *mlxsw_pci)
156156
}
157157
strscpy(mlxsw_pci->napi_dev_rx->name, "mlxsw_rx",
158158
sizeof(mlxsw_pci->napi_dev_rx->name));
159-
dev_set_threaded(mlxsw_pci->napi_dev_rx, true);
159+
netif_set_threaded(mlxsw_pci->napi_dev_rx, true);
160160

161161
return 0;
162162

drivers/net/ethernet/renesas/ravb_main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3075,7 +3075,7 @@ static int ravb_probe(struct platform_device *pdev)
30753075
if (info->coalesce_irqs) {
30763076
netdev_sw_irq_coalesce_default_on(ndev);
30773077
if (num_present_cpus() == 1)
3078-
dev_set_threaded(ndev, true);
3078+
netif_set_threaded(ndev, true);
30793079
}
30803080

30813081
/* Network device register */

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");

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");

0 commit comments

Comments
 (0)