Home
last modified time | relevance | path

Searched refs:hwprov (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/net/core/
H A Dtimestamping.c25 struct hwtstamp_provider *hwprov; in skb_clone_tx_timestamp() local
35 hwprov = rcu_dereference(skb->dev->hwprov); in skb_clone_tx_timestamp()
36 if (hwprov) { in skb_clone_tx_timestamp()
37 if (hwprov->source != HWTSTAMP_SOURCE_PHYLIB || in skb_clone_tx_timestamp()
38 !hwprov->phydev) { in skb_clone_tx_timestamp()
43 phydev = hwprov->phydev; in skb_clone_tx_timestamp()
69 struct hwtstamp_provider *hwprov; in skb_defer_rx_timestamp() local
78 hwprov = rcu_dereference(skb->dev->hwprov); in skb_defer_rx_timestamp()
79 if (hwprov) { in skb_defer_rx_timestamp()
81 !hwprov->phydev) { in skb_defer_rx_timestamp()
[all …]
H A Ddev_ioctl.c260 struct hwtstamp_provider *hwprov; in dev_get_hwtstamp_phylib() local
262 hwprov = rtnl_dereference(dev->hwprov); in dev_get_hwtstamp_phylib()
263 if (hwprov) { in dev_get_hwtstamp_phylib()
264 cfg->qualifier = hwprov->desc.qualifier; in dev_get_hwtstamp_phylib()
266 hwprov->phydev) in dev_get_hwtstamp_phylib()
333 struct hwtstamp_provider *hwprov; in dev_set_hwtstamp_phylib() local
339 hwprov = rtnl_dereference(dev->hwprov); in dev_set_hwtstamp_phylib()
340 if (hwprov) { in dev_set_hwtstamp_phylib()
342 hwprov->phydev) { in dev_set_hwtstamp_phylib()
344 phydev = hwprov->phydev; in dev_set_hwtstamp_phylib()
[all …]
/linux-6.15/net/ethtool/
H A Dtsconfig.c60 hwprov = rtnl_dereference(dev->hwprov); in tsconfig_prepare_data()
61 if (hwprov) { in tsconfig_prepare_data()
283 hwprov = kzalloc(sizeof(*hwprov), GFP_KERNEL); in tsconfig_set_hwprov_from_desc()
284 if (!hwprov) in tsconfig_set_hwprov_from_desc()
289 hwprov->source = source; in tsconfig_set_hwprov_from_desc()
290 hwprov->phydev = phy; in tsconfig_set_hwprov_from_desc()
292 return hwprov; in tsconfig_set_hwprov_from_desc()
331 if (IS_ERR(hwprov)) in ethnl_set_tsconfig()
332 return PTR_ERR(hwprov); in ethnl_set_tsconfig()
414 __hwprov = rcu_replace_pointer_rtnl(dev->hwprov, hwprov); in ethnl_set_tsconfig()
[all …]
H A Dcommon.c938 struct hwtstamp_provider *hwprov; in __ethtool_get_ts_info() local
942 hwprov = rcu_dereference(dev->hwprov); in __ethtool_get_ts_info()
944 if (!hwprov) { in __ethtool_get_ts_info()
962 err = ethtool_get_ts_info_by_phc(dev, info, &hwprov->desc); in __ethtool_get_ts_info()
/linux-6.15/drivers/net/phy/
H A Dphy_device.c1745 struct hwtstamp_provider *hwprov; in phy_detach() local
1747 hwprov = rtnl_dereference(dev->hwprov); in phy_detach()
1749 if (hwprov && hwprov->phydev == phydev) { in phy_detach()
1750 rcu_assign_pointer(dev->hwprov, NULL); in phy_detach()
1751 kfree_rcu(hwprov, rcu_head); in phy_detach()
/linux-6.15/include/linux/
H A Dnetdevice.h2546 struct hwtstamp_provider __rcu *hwprov; member