Searched refs:hwprov (Results 1 – 6 of 6) sorted by relevance
25 struct hwtstamp_provider *hwprov; in skb_clone_tx_timestamp() local35 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() local78 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 …]
260 struct hwtstamp_provider *hwprov; in dev_get_hwtstamp_phylib() local262 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() local339 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 …]
60 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 …]
938 struct hwtstamp_provider *hwprov; in __ethtool_get_ts_info() local942 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()
1745 struct hwtstamp_provider *hwprov; in phy_detach() local1747 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()
2546 struct hwtstamp_provider __rcu *hwprov; member