Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ixgbe: wrap netdev_priv() usage

Wrap use of netdev_priv() in order to change the allocator of the device
private structure from alloc_etherdev_mq() to the devlink in next commit.

All but one netdev_priv() calls in the whole driver are replaced, the
remaining one is called on MACVLAN (so not ixgbe) device.

Signed-off-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Tested-by: Bharath R <bharath.r@intel.com>
Signed-off-by: Jedrzej Jagielski <jedrzej.jagielski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>

authored by

Przemek Kitszel and committed by
Tony Nguyen
fd5ef520 8982fc03

+127 -122
+5
drivers/net/ethernet/intel/ixgbe/ixgbe.h
··· 830 830 spinlock_t vfs_lock; 831 831 }; 832 832 833 + static inline struct ixgbe_adapter *ixgbe_from_netdev(struct net_device *netdev) 834 + { 835 + return netdev_priv(netdev); 836 + } 837 + 833 838 static inline int ixgbe_determine_xdp_q_idx(int cpu) 834 839 { 835 840 if (static_key_enabled(&ixgbe_xdp_locking_key))
+28 -28
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c
··· 118 118 119 119 static u8 ixgbe_dcbnl_get_state(struct net_device *netdev) 120 120 { 121 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 121 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 122 122 123 123 return !!(adapter->flags & IXGBE_FLAG_DCB_ENABLED); 124 124 } 125 125 126 126 static u8 ixgbe_dcbnl_set_state(struct net_device *netdev, u8 state) 127 127 { 128 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 128 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 129 129 130 130 /* Fail command if not in CEE mode */ 131 131 if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) ··· 142 142 static void ixgbe_dcbnl_get_perm_hw_addr(struct net_device *netdev, 143 143 u8 *perm_addr) 144 144 { 145 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 145 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 146 146 int i, j; 147 147 148 148 memset(perm_addr, 0xff, MAX_ADDR_LEN); ··· 167 167 u8 prio, u8 bwg_id, u8 bw_pct, 168 168 u8 up_map) 169 169 { 170 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 170 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 171 171 172 172 if (prio != DCB_ATTR_VALUE_UNDEFINED) 173 173 adapter->temp_dcb_cfg.tc_config[tc].path[0].prio_type = prio; ··· 184 184 static void ixgbe_dcbnl_set_pg_bwg_cfg_tx(struct net_device *netdev, int bwg_id, 185 185 u8 bw_pct) 186 186 { 187 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 187 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 188 188 189 189 adapter->temp_dcb_cfg.bw_percentage[0][bwg_id] = bw_pct; 190 190 } ··· 193 193 u8 prio, u8 bwg_id, u8 bw_pct, 194 194 u8 up_map) 195 195 { 196 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 196 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 197 197 198 198 if (prio != DCB_ATTR_VALUE_UNDEFINED) 199 199 adapter->temp_dcb_cfg.tc_config[tc].path[1].prio_type = prio; ··· 210 210 static void ixgbe_dcbnl_set_pg_bwg_cfg_rx(struct net_device *netdev, int bwg_id, 211 211 u8 bw_pct) 212 212 { 213 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 213 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 214 214 215 215 adapter->temp_dcb_cfg.bw_percentage[1][bwg_id] = bw_pct; 216 216 } ··· 219 219 u8 *prio, u8 *bwg_id, u8 *bw_pct, 220 220 u8 *up_map) 221 221 { 222 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 222 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 223 223 224 224 *prio = adapter->dcb_cfg.tc_config[tc].path[0].prio_type; 225 225 *bwg_id = adapter->dcb_cfg.tc_config[tc].path[0].bwg_id; ··· 230 230 static void ixgbe_dcbnl_get_pg_bwg_cfg_tx(struct net_device *netdev, int bwg_id, 231 231 u8 *bw_pct) 232 232 { 233 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 233 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 234 234 235 235 *bw_pct = adapter->dcb_cfg.bw_percentage[0][bwg_id]; 236 236 } ··· 239 239 u8 *prio, u8 *bwg_id, u8 *bw_pct, 240 240 u8 *up_map) 241 241 { 242 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 242 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 243 243 244 244 *prio = adapter->dcb_cfg.tc_config[tc].path[1].prio_type; 245 245 *bwg_id = adapter->dcb_cfg.tc_config[tc].path[1].bwg_id; ··· 250 250 static void ixgbe_dcbnl_get_pg_bwg_cfg_rx(struct net_device *netdev, int bwg_id, 251 251 u8 *bw_pct) 252 252 { 253 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 253 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 254 254 255 255 *bw_pct = adapter->dcb_cfg.bw_percentage[1][bwg_id]; 256 256 } ··· 258 258 static void ixgbe_dcbnl_set_pfc_cfg(struct net_device *netdev, int priority, 259 259 u8 setting) 260 260 { 261 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 261 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 262 262 263 263 adapter->temp_dcb_cfg.tc_config[priority].dcb_pfc = setting; 264 264 if (adapter->temp_dcb_cfg.tc_config[priority].dcb_pfc != ··· 269 269 static void ixgbe_dcbnl_get_pfc_cfg(struct net_device *netdev, int priority, 270 270 u8 *setting) 271 271 { 272 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 272 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 273 273 274 274 *setting = adapter->dcb_cfg.tc_config[priority].dcb_pfc; 275 275 } 276 276 277 277 static void ixgbe_dcbnl_devreset(struct net_device *dev) 278 278 { 279 - struct ixgbe_adapter *adapter = netdev_priv(dev); 279 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 280 280 281 281 while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) 282 282 usleep_range(1000, 2000); ··· 295 295 296 296 static u8 ixgbe_dcbnl_set_all(struct net_device *netdev) 297 297 { 298 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 298 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 299 299 struct ixgbe_dcb_config *dcb_cfg = &adapter->dcb_cfg; 300 300 struct ixgbe_hw *hw = &adapter->hw; 301 301 int ret = DCB_NO_HW_CHG; ··· 383 383 384 384 static u8 ixgbe_dcbnl_getcap(struct net_device *netdev, int capid, u8 *cap) 385 385 { 386 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 386 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 387 387 388 388 switch (capid) { 389 389 case DCB_CAP_ATTR_PG: ··· 420 420 421 421 static int ixgbe_dcbnl_getnumtcs(struct net_device *netdev, int tcid, u8 *num) 422 422 { 423 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 423 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 424 424 425 425 if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) { 426 426 switch (tcid) { ··· 447 447 448 448 static u8 ixgbe_dcbnl_getpfcstate(struct net_device *netdev) 449 449 { 450 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 450 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 451 451 452 452 return adapter->dcb_cfg.pfc_mode_enable; 453 453 } 454 454 455 455 static void ixgbe_dcbnl_setpfcstate(struct net_device *netdev, u8 state) 456 456 { 457 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 457 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 458 458 459 459 adapter->temp_dcb_cfg.pfc_mode_enable = state; 460 460 } ··· 471 471 */ 472 472 static int ixgbe_dcbnl_getapp(struct net_device *netdev, u8 idtype, u16 id) 473 473 { 474 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 474 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 475 475 struct dcb_app app = { 476 476 .selector = idtype, 477 477 .protocol = id, ··· 486 486 static int ixgbe_dcbnl_ieee_getets(struct net_device *dev, 487 487 struct ieee_ets *ets) 488 488 { 489 - struct ixgbe_adapter *adapter = netdev_priv(dev); 489 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 490 490 struct ieee_ets *my_ets = adapter->ixgbe_ieee_ets; 491 491 492 492 ets->ets_cap = adapter->dcb_cfg.num_tcs.pg_tcs; ··· 506 506 static int ixgbe_dcbnl_ieee_setets(struct net_device *dev, 507 507 struct ieee_ets *ets) 508 508 { 509 - struct ixgbe_adapter *adapter = netdev_priv(dev); 509 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 510 510 int max_frame = dev->mtu + ETH_HLEN + ETH_FCS_LEN; 511 511 int i, err; 512 512 __u8 max_tc = 0; ··· 559 559 static int ixgbe_dcbnl_ieee_getpfc(struct net_device *dev, 560 560 struct ieee_pfc *pfc) 561 561 { 562 - struct ixgbe_adapter *adapter = netdev_priv(dev); 562 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 563 563 struct ieee_pfc *my_pfc = adapter->ixgbe_ieee_pfc; 564 564 int i; 565 565 ··· 584 584 static int ixgbe_dcbnl_ieee_setpfc(struct net_device *dev, 585 585 struct ieee_pfc *pfc) 586 586 { 587 - struct ixgbe_adapter *adapter = netdev_priv(dev); 587 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 588 588 struct ixgbe_hw *hw = &adapter->hw; 589 589 u8 *prio_tc; 590 590 int err; ··· 616 616 static int ixgbe_dcbnl_ieee_setapp(struct net_device *dev, 617 617 struct dcb_app *app) 618 618 { 619 - struct ixgbe_adapter *adapter = netdev_priv(dev); 619 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 620 620 int err; 621 621 622 622 if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) ··· 661 661 static int ixgbe_dcbnl_ieee_delapp(struct net_device *dev, 662 662 struct dcb_app *app) 663 663 { 664 - struct ixgbe_adapter *adapter = netdev_priv(dev); 664 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 665 665 int err; 666 666 667 667 if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) ··· 705 705 706 706 static u8 ixgbe_dcbnl_getdcbx(struct net_device *dev) 707 707 { 708 - struct ixgbe_adapter *adapter = netdev_priv(dev); 708 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 709 709 return adapter->dcbx_cap; 710 710 } 711 711 712 712 static u8 ixgbe_dcbnl_setdcbx(struct net_device *dev, u8 mode) 713 713 { 714 - struct ixgbe_adapter *adapter = netdev_priv(dev); 714 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 715 715 struct ieee_ets ets = {0}; 716 716 struct ieee_pfc pfc = {0}; 717 717 int err = 0;
+37 -37
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
··· 213 213 static int ixgbe_get_link_ksettings(struct net_device *netdev, 214 214 struct ethtool_link_ksettings *cmd) 215 215 { 216 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 216 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 217 217 struct ixgbe_hw *hw = &adapter->hw; 218 218 ixgbe_link_speed supported_link; 219 219 bool autoneg = false; ··· 458 458 static int ixgbe_set_link_ksettings(struct net_device *netdev, 459 459 const struct ethtool_link_ksettings *cmd) 460 460 { 461 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 461 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 462 462 struct ixgbe_hw *hw = &adapter->hw; 463 463 u32 advertised, old; 464 464 int err = 0; ··· 535 535 static void ixgbe_get_pause_stats(struct net_device *netdev, 536 536 struct ethtool_pause_stats *stats) 537 537 { 538 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 538 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 539 539 struct ixgbe_hw_stats *hwstats = &adapter->stats; 540 540 541 541 stats->tx_pause_frames = hwstats->lxontxc + hwstats->lxofftxc; ··· 545 545 static void ixgbe_get_pauseparam(struct net_device *netdev, 546 546 struct ethtool_pauseparam *pause) 547 547 { 548 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 548 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 549 549 struct ixgbe_hw *hw = &adapter->hw; 550 550 551 551 if (ixgbe_device_supports_autoneg_fc(hw) && ··· 567 567 static int ixgbe_set_pauseparam(struct net_device *netdev, 568 568 struct ethtool_pauseparam *pause) 569 569 { 570 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 570 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 571 571 struct ixgbe_hw *hw = &adapter->hw; 572 572 struct ixgbe_fc_info fc = hw->fc; 573 573 ··· 606 606 607 607 static u32 ixgbe_get_msglevel(struct net_device *netdev) 608 608 { 609 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 609 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 610 610 return adapter->msg_enable; 611 611 } 612 612 613 613 static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) 614 614 { 615 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 615 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 616 616 adapter->msg_enable = data; 617 617 } 618 618 ··· 627 627 static void ixgbe_get_regs(struct net_device *netdev, 628 628 struct ethtool_regs *regs, void *p) 629 629 { 630 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 630 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 631 631 struct ixgbe_hw *hw = &adapter->hw; 632 632 u32 *regs_buff = p; 633 633 u8 i; ··· 994 994 995 995 static int ixgbe_get_eeprom_len(struct net_device *netdev) 996 996 { 997 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 997 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 998 998 return adapter->hw.eeprom.word_size * 2; 999 999 } 1000 1000 1001 1001 static int ixgbe_get_eeprom(struct net_device *netdev, 1002 1002 struct ethtool_eeprom *eeprom, u8 *bytes) 1003 1003 { 1004 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1004 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1005 1005 struct ixgbe_hw *hw = &adapter->hw; 1006 1006 u16 *eeprom_buff; 1007 1007 int first_word, last_word, eeprom_len; ··· 1037 1037 static int ixgbe_set_eeprom(struct net_device *netdev, 1038 1038 struct ethtool_eeprom *eeprom, u8 *bytes) 1039 1039 { 1040 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1040 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1041 1041 struct ixgbe_hw *hw = &adapter->hw; 1042 1042 u16 *eeprom_buff; 1043 1043 void *ptr; ··· 1107 1107 static void ixgbe_get_drvinfo(struct net_device *netdev, 1108 1108 struct ethtool_drvinfo *drvinfo) 1109 1109 { 1110 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1110 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1111 1111 1112 1112 strscpy(drvinfo->driver, ixgbe_driver_name, sizeof(drvinfo->driver)); 1113 1113 ··· 1161 1161 struct kernel_ethtool_ringparam *kernel_ring, 1162 1162 struct netlink_ext_ack *extack) 1163 1163 { 1164 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1164 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1165 1165 struct ixgbe_ring *tx_ring = adapter->tx_ring[0]; 1166 1166 struct ixgbe_ring *rx_ring = adapter->rx_ring[0]; 1167 1167 ··· 1176 1176 struct kernel_ethtool_ringparam *kernel_ring, 1177 1177 struct netlink_ext_ack *extack) 1178 1178 { 1179 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1179 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1180 1180 struct ixgbe_ring *temp_ring; 1181 1181 int i, j, err = 0; 1182 1182 u32 new_rx_count, new_tx_count; ··· 1336 1336 static void ixgbe_get_ethtool_stats(struct net_device *netdev, 1337 1337 struct ethtool_stats *stats, u64 *data) 1338 1338 { 1339 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1339 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1340 1340 struct rtnl_link_stats64 temp; 1341 1341 const struct rtnl_link_stats64 *net_stats; 1342 1342 unsigned int start; ··· 1710 1710 static irqreturn_t ixgbe_test_intr(int irq, void *data) 1711 1711 { 1712 1712 struct net_device *netdev = (struct net_device *) data; 1713 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1713 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1714 1714 1715 1715 adapter->test_icr |= IXGBE_READ_REG(&adapter->hw, IXGBE_EICR); 1716 1716 ··· 2183 2183 static void ixgbe_diag_test(struct net_device *netdev, 2184 2184 struct ethtool_test *eth_test, u64 *data) 2185 2185 { 2186 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2186 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2187 2187 bool if_running = netif_running(netdev); 2188 2188 2189 2189 if (ixgbe_removed(adapter->hw.hw_addr)) { ··· 2306 2306 static void ixgbe_get_wol(struct net_device *netdev, 2307 2307 struct ethtool_wolinfo *wol) 2308 2308 { 2309 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2309 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2310 2310 2311 2311 wol->supported = WAKE_UCAST | WAKE_MCAST | 2312 2312 WAKE_BCAST | WAKE_MAGIC; ··· 2328 2328 2329 2329 static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) 2330 2330 { 2331 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2331 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2332 2332 2333 2333 if (wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE | 2334 2334 WAKE_FILTER)) ··· 2355 2355 2356 2356 static int ixgbe_nway_reset(struct net_device *netdev) 2357 2357 { 2358 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2358 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2359 2359 2360 2360 if (netif_running(netdev)) 2361 2361 ixgbe_reinit_locked(adapter); ··· 2366 2366 static int ixgbe_set_phys_id(struct net_device *netdev, 2367 2367 enum ethtool_phys_id_state state) 2368 2368 { 2369 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2369 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2370 2370 struct ixgbe_hw *hw = &adapter->hw; 2371 2371 2372 2372 if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) ··· 2399 2399 struct kernel_ethtool_coalesce *kernel_coal, 2400 2400 struct netlink_ext_ack *extack) 2401 2401 { 2402 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2402 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2403 2403 2404 2404 /* only valid if in constant ITR mode */ 2405 2405 if (adapter->rx_itr_setting <= 1) ··· 2455 2455 struct kernel_ethtool_coalesce *kernel_coal, 2456 2456 struct netlink_ext_ack *extack) 2457 2457 { 2458 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 2458 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 2459 2459 struct ixgbe_q_vector *q_vector; 2460 2460 int i; 2461 2461 u16 tx_itr_param, rx_itr_param, tx_itr_prev; ··· 2681 2681 static int ixgbe_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd, 2682 2682 u32 *rule_locs) 2683 2683 { 2684 - struct ixgbe_adapter *adapter = netdev_priv(dev); 2684 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 2685 2685 int ret = -EOPNOTSUPP; 2686 2686 2687 2687 switch (cmd->cmd) { ··· 3069 3069 3070 3070 static int ixgbe_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *cmd) 3071 3071 { 3072 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3072 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3073 3073 int ret = -EOPNOTSUPP; 3074 3074 3075 3075 switch (cmd->cmd) { ··· 3096 3096 3097 3097 static u32 ixgbe_rss_indir_size(struct net_device *netdev) 3098 3098 { 3099 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3099 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3100 3100 3101 3101 return ixgbe_rss_indir_tbl_entries(adapter); 3102 3102 } ··· 3116 3116 static int ixgbe_get_rxfh(struct net_device *netdev, 3117 3117 struct ethtool_rxfh_param *rxfh) 3118 3118 { 3119 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3119 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3120 3120 3121 3121 rxfh->hfunc = ETH_RSS_HASH_TOP; 3122 3122 ··· 3134 3134 struct ethtool_rxfh_param *rxfh, 3135 3135 struct netlink_ext_ack *extack) 3136 3136 { 3137 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3137 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3138 3138 int i; 3139 3139 u32 reta_entries = ixgbe_rss_indir_tbl_entries(adapter); 3140 3140 ··· 3176 3176 static int ixgbe_get_ts_info(struct net_device *dev, 3177 3177 struct kernel_ethtool_ts_info *info) 3178 3178 { 3179 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3179 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3180 3180 3181 3181 /* we always support timestamping disabled */ 3182 3182 info->rx_filters = BIT(HWTSTAMP_FILTER_NONE); ··· 3252 3252 static void ixgbe_get_channels(struct net_device *dev, 3253 3253 struct ethtool_channels *ch) 3254 3254 { 3255 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3255 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3256 3256 3257 3257 /* report maximum channels */ 3258 3258 ch->max_combined = ixgbe_max_channels(adapter); ··· 3289 3289 static int ixgbe_set_channels(struct net_device *dev, 3290 3290 struct ethtool_channels *ch) 3291 3291 { 3292 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3292 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3293 3293 unsigned int count = ch->combined_count; 3294 3294 u8 max_rss_indices = ixgbe_max_rss_indices(adapter); 3295 3295 ··· 3327 3327 static int ixgbe_get_module_info(struct net_device *dev, 3328 3328 struct ethtool_modinfo *modinfo) 3329 3329 { 3330 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3330 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3331 3331 struct ixgbe_hw *hw = &adapter->hw; 3332 3332 u8 sff8472_rev, addr_mode; 3333 3333 bool page_swap = false; ··· 3373 3373 struct ethtool_eeprom *ee, 3374 3374 u8 *data) 3375 3375 { 3376 - struct ixgbe_adapter *adapter = netdev_priv(dev); 3376 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 3377 3377 struct ixgbe_hw *hw = &adapter->hw; 3378 3378 int status = -EFAULT; 3379 3379 u8 databyte = 0xFF; ··· 3469 3469 3470 3470 static int ixgbe_get_eee(struct net_device *netdev, struct ethtool_keee *edata) 3471 3471 { 3472 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3472 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3473 3473 struct ixgbe_hw *hw = &adapter->hw; 3474 3474 3475 3475 if (!(adapter->flags2 & IXGBE_FLAG2_EEE_CAPABLE)) ··· 3483 3483 3484 3484 static int ixgbe_set_eee(struct net_device *netdev, struct ethtool_keee *edata) 3485 3485 { 3486 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3486 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3487 3487 struct ixgbe_hw *hw = &adapter->hw; 3488 3488 struct ethtool_keee eee_data; 3489 3489 int ret_val; ··· 3538 3538 3539 3539 static u32 ixgbe_get_priv_flags(struct net_device *netdev) 3540 3540 { 3541 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3541 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3542 3542 u32 priv_flags = 0; 3543 3543 3544 3544 if (adapter->flags2 & IXGBE_FLAG2_RX_LEGACY) ··· 3555 3555 3556 3556 static int ixgbe_set_priv_flags(struct net_device *netdev, u32 priv_flags) 3557 3557 { 3558 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 3558 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 3559 3559 unsigned int flags2 = adapter->flags2; 3560 3560 unsigned int i; 3561 3561
+6 -6
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c
··· 56 56 if (xid >= netdev->fcoe_ddp_xid) 57 57 return 0; 58 58 59 - adapter = netdev_priv(netdev); 59 + adapter = ixgbe_from_netdev(netdev); 60 60 fcoe = &adapter->fcoe; 61 61 ddp = &fcoe->ddp[xid]; 62 62 if (!ddp->udl) ··· 153 153 if (!netdev || !sgl) 154 154 return 0; 155 155 156 - adapter = netdev_priv(netdev); 156 + adapter = ixgbe_from_netdev(netdev); 157 157 if (xid >= netdev->fcoe_ddp_xid) { 158 158 e_warn(drv, "xid=0x%x out-of-range\n", xid); 159 159 return 0; ··· 834 834 */ 835 835 int ixgbe_fcoe_enable(struct net_device *netdev) 836 836 { 837 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 837 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 838 838 struct ixgbe_fcoe *fcoe = &adapter->fcoe; 839 839 840 840 atomic_inc(&fcoe->refcnt); ··· 881 881 */ 882 882 int ixgbe_fcoe_disable(struct net_device *netdev) 883 883 { 884 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 884 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 885 885 886 886 if (!atomic_dec_and_test(&adapter->fcoe.refcnt)) 887 887 return -EINVAL; ··· 927 927 int ixgbe_fcoe_get_wwn(struct net_device *netdev, u64 *wwn, int type) 928 928 { 929 929 u16 prefix = 0xffff; 930 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 930 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 931 931 struct ixgbe_mac_info *mac = &adapter->hw.mac; 932 932 933 933 switch (type) { ··· 967 967 int ixgbe_fcoe_get_hbainfo(struct net_device *netdev, 968 968 struct netdev_fcoe_hbainfo *info) 969 969 { 970 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 970 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 971 971 struct ixgbe_hw *hw = &adapter->hw; 972 972 u64 dsn; 973 973
+5 -5
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
··· 478 478 static int ixgbe_ipsec_check_mgmt_ip(struct xfrm_state *xs) 479 479 { 480 480 struct net_device *dev = xs->xso.real_dev; 481 - struct ixgbe_adapter *adapter = netdev_priv(dev); 481 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 482 482 struct ixgbe_hw *hw = &adapter->hw; 483 483 u32 mfval, manc, reg; 484 484 int num_filters = 4; ··· 563 563 struct netlink_ext_ack *extack) 564 564 { 565 565 struct net_device *dev = xs->xso.real_dev; 566 - struct ixgbe_adapter *adapter = netdev_priv(dev); 566 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 567 567 struct ixgbe_ipsec *ipsec = adapter->ipsec; 568 568 struct ixgbe_hw *hw = &adapter->hw; 569 569 int checked, match, first; ··· 757 757 static void ixgbe_ipsec_del_sa(struct xfrm_state *xs) 758 758 { 759 759 struct net_device *dev = xs->xso.real_dev; 760 - struct ixgbe_adapter *adapter = netdev_priv(dev); 760 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 761 761 struct ixgbe_ipsec *ipsec = adapter->ipsec; 762 762 struct ixgbe_hw *hw = &adapter->hw; 763 763 u32 zerobuf[4] = {0, 0, 0, 0}; ··· 1052 1052 struct ixgbe_tx_buffer *first, 1053 1053 struct ixgbe_ipsec_tx_data *itd) 1054 1054 { 1055 - struct ixgbe_adapter *adapter = netdev_priv(tx_ring->netdev); 1055 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(tx_ring->netdev); 1056 1056 struct ixgbe_ipsec *ipsec = adapter->ipsec; 1057 1057 struct xfrm_state *xs; 1058 1058 struct sec_path *sp; ··· 1142 1142 union ixgbe_adv_rx_desc *rx_desc, 1143 1143 struct sk_buff *skb) 1144 1144 { 1145 - struct ixgbe_adapter *adapter = netdev_priv(rx_ring->netdev); 1145 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(rx_ring->netdev); 1146 1146 __le16 pkt_info = rx_desc->wb.lower.lo_dword.hs_rss.pkt_info; 1147 1147 __le16 ipsec_pkt_types = cpu_to_le16(IXGBE_RXDADV_PKTTYPE_IPSEC_AH | 1148 1148 IXGBE_RXDADV_PKTTYPE_IPSEC_ESP);
+37 -37
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
··· 1095 1095 static int ixgbe_tx_maxrate(struct net_device *netdev, 1096 1096 int queue_index, u32 maxrate) 1097 1097 { 1098 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1098 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1099 1099 struct ixgbe_hw *hw = &adapter->hw; 1100 1100 u32 bcnrc_val = ixgbe_link_mbps(adapter); 1101 1101 ··· 4678 4678 static int ixgbe_vlan_rx_add_vid(struct net_device *netdev, 4679 4679 __be16 proto, u16 vid) 4680 4680 { 4681 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 4681 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 4682 4682 struct ixgbe_hw *hw = &adapter->hw; 4683 4683 4684 4684 /* add VID to filter table */ ··· 4737 4737 static int ixgbe_vlan_rx_kill_vid(struct net_device *netdev, 4738 4738 __be16 proto, u16 vid) 4739 4739 { 4740 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 4740 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 4741 4741 struct ixgbe_hw *hw = &adapter->hw; 4742 4742 4743 4743 /* remove VID from filter table */ ··· 4962 4962 **/ 4963 4963 static int ixgbe_write_mc_addr_list(struct net_device *netdev) 4964 4964 { 4965 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 4965 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 4966 4966 struct ixgbe_hw *hw = &adapter->hw; 4967 4967 4968 4968 if (!netif_running(netdev)) ··· 5138 5138 5139 5139 static int ixgbe_uc_sync(struct net_device *netdev, const unsigned char *addr) 5140 5140 { 5141 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 5141 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 5142 5142 int ret; 5143 5143 5144 5144 ret = ixgbe_add_mac_filter(adapter, addr, VMDQ_P(0)); ··· 5148 5148 5149 5149 static int ixgbe_uc_unsync(struct net_device *netdev, const unsigned char *addr) 5150 5150 { 5151 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 5151 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 5152 5152 5153 5153 ixgbe_del_mac_filter(adapter, addr, VMDQ_P(0)); 5154 5154 ··· 5166 5166 **/ 5167 5167 void ixgbe_set_rx_mode(struct net_device *netdev) 5168 5168 { 5169 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 5169 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 5170 5170 struct ixgbe_hw *hw = &adapter->hw; 5171 5171 u32 fctrl, vmolr = IXGBE_VMOLR_BAM | IXGBE_VMOLR_AUPE; 5172 5172 netdev_features_t features = netdev->features; ··· 5268 5268 5269 5269 static int ixgbe_udp_tunnel_sync(struct net_device *dev, unsigned int table) 5270 5270 { 5271 - struct ixgbe_adapter *adapter = netdev_priv(dev); 5271 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 5272 5272 struct ixgbe_hw *hw = &adapter->hw; 5273 5273 struct udp_tunnel_info ti; 5274 5274 ··· 6600 6600 **/ 6601 6601 static void ixgbe_tx_timeout(struct net_device *netdev, unsigned int __always_unused txqueue) 6602 6602 { 6603 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 6603 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 6604 6604 6605 6605 /* Do the reset outside of interrupt context */ 6606 6606 ixgbe_tx_timeout_reset(adapter); ··· 7165 7165 **/ 7166 7166 static int ixgbe_change_mtu(struct net_device *netdev, int new_mtu) 7167 7167 { 7168 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 7168 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 7169 7169 7170 7170 if (ixgbe_enabled_xdp_adapter(adapter)) { 7171 7171 int new_frame_size = new_mtu + IXGBE_PKT_HDR_PAD; ··· 7212 7212 **/ 7213 7213 int ixgbe_open(struct net_device *netdev) 7214 7214 { 7215 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 7215 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 7216 7216 struct ixgbe_hw *hw = &adapter->hw; 7217 7217 int err, queues; 7218 7218 ··· 7316 7316 **/ 7317 7317 int ixgbe_close(struct net_device *netdev) 7318 7318 { 7319 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 7319 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 7320 7320 7321 7321 ixgbe_ptp_stop(adapter); 7322 7322 ··· 9001 9001 switch (vlan_get_protocol(skb)) { 9002 9002 case htons(ETH_P_FCOE): 9003 9003 case htons(ETH_P_FIP): 9004 - adapter = netdev_priv(dev); 9004 + adapter = ixgbe_from_netdev(dev); 9005 9005 9006 9006 if (!sb_dev && (adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) 9007 9007 break; ··· 9260 9260 struct net_device *netdev, 9261 9261 struct ixgbe_ring *ring) 9262 9262 { 9263 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9263 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9264 9264 struct ixgbe_ring *tx_ring; 9265 9265 9266 9266 /* ··· 9292 9292 **/ 9293 9293 static int ixgbe_set_mac(struct net_device *netdev, void *p) 9294 9294 { 9295 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9295 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9296 9296 struct ixgbe_hw *hw = &adapter->hw; 9297 9297 struct sockaddr *addr = p; 9298 9298 ··· 9310 9310 static int 9311 9311 ixgbe_mdio_read(struct net_device *netdev, int prtad, int devad, u16 addr) 9312 9312 { 9313 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9313 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9314 9314 struct ixgbe_hw *hw = &adapter->hw; 9315 9315 u16 value; 9316 9316 int rc; ··· 9336 9336 static int ixgbe_mdio_write(struct net_device *netdev, int prtad, int devad, 9337 9337 u16 addr, u16 value) 9338 9338 { 9339 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9339 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9340 9340 struct ixgbe_hw *hw = &adapter->hw; 9341 9341 9342 9342 if (adapter->mii_bus) { ··· 9356 9356 9357 9357 static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) 9358 9358 { 9359 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9359 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9360 9360 9361 9361 switch (cmd) { 9362 9362 case SIOCSHWTSTAMP: ··· 9382 9382 static int ixgbe_add_sanmac_netdev(struct net_device *dev) 9383 9383 { 9384 9384 int err = 0; 9385 - struct ixgbe_adapter *adapter = netdev_priv(dev); 9385 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 9386 9386 struct ixgbe_hw *hw = &adapter->hw; 9387 9387 9388 9388 if (is_valid_ether_addr(hw->mac.san_addr)) { ··· 9406 9406 static int ixgbe_del_sanmac_netdev(struct net_device *dev) 9407 9407 { 9408 9408 int err = 0; 9409 - struct ixgbe_adapter *adapter = netdev_priv(dev); 9409 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 9410 9410 struct ixgbe_mac_info *mac = &adapter->hw.mac; 9411 9411 9412 9412 if (is_valid_ether_addr(mac->san_addr)) { ··· 9437 9437 static void ixgbe_get_stats64(struct net_device *netdev, 9438 9438 struct rtnl_link_stats64 *stats) 9439 9439 { 9440 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9440 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9441 9441 int i; 9442 9442 9443 9443 rcu_read_lock(); ··· 9480 9480 static int ixgbe_ndo_get_vf_stats(struct net_device *netdev, int vf, 9481 9481 struct ifla_vf_stats *vf_stats) 9482 9482 { 9483 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 9483 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 9484 9484 9485 9485 if (vf < 0 || vf >= adapter->num_vfs) 9486 9486 return -EINVAL; ··· 9597 9597 9598 9598 static void ixgbe_defrag_macvlan_pools(struct net_device *dev) 9599 9599 { 9600 - struct ixgbe_adapter *adapter = netdev_priv(dev); 9600 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 9601 9601 struct netdev_nested_priv priv = { 9602 9602 .data = (void *)adapter, 9603 9603 }; ··· 9618 9618 */ 9619 9619 int ixgbe_setup_tc(struct net_device *dev, u8 tc) 9620 9620 { 9621 - struct ixgbe_adapter *adapter = netdev_priv(dev); 9621 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 9622 9622 struct ixgbe_hw *hw = &adapter->hw; 9623 9623 9624 9624 /* Hardware supports up to 8 traffic classes */ ··· 10176 10176 static int __ixgbe_setup_tc(struct net_device *dev, enum tc_setup_type type, 10177 10177 void *type_data) 10178 10178 { 10179 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10179 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10180 10180 10181 10181 switch (type) { 10182 10182 case TC_SETUP_BLOCK: ··· 10204 10204 #endif 10205 10205 void ixgbe_do_reset(struct net_device *netdev) 10206 10206 { 10207 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 10207 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 10208 10208 10209 10209 if (netif_running(netdev)) 10210 10210 ixgbe_reinit_locked(adapter); ··· 10215 10215 static netdev_features_t ixgbe_fix_features(struct net_device *netdev, 10216 10216 netdev_features_t features) 10217 10217 { 10218 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 10218 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 10219 10219 10220 10220 /* If Rx checksum is disabled, then RSC/LRO should also be disabled */ 10221 10221 if (!(features & NETIF_F_RXCSUM)) ··· 10252 10252 static int ixgbe_set_features(struct net_device *netdev, 10253 10253 netdev_features_t features) 10254 10254 { 10255 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 10255 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 10256 10256 netdev_features_t changed = netdev->features ^ features; 10257 10257 bool need_reset = false; 10258 10258 ··· 10328 10328 { 10329 10329 /* guarantee we can provide a unique filter for the unicast address */ 10330 10330 if (is_unicast_ether_addr(addr) || is_link_local_ether_addr(addr)) { 10331 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10331 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10332 10332 u16 pool = VMDQ_P(0); 10333 10333 10334 10334 if (netdev_uc_count(dev) >= ixgbe_available_rars(adapter, pool)) ··· 10416 10416 struct nlmsghdr *nlh, u16 flags, 10417 10417 struct netlink_ext_ack *extack) 10418 10418 { 10419 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10419 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10420 10420 struct nlattr *attr, *br_spec; 10421 10421 int rem; 10422 10422 ··· 10444 10444 struct net_device *dev, 10445 10445 u32 filter_mask, int nlflags) 10446 10446 { 10447 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10447 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10448 10448 10449 10449 if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) 10450 10450 return 0; ··· 10456 10456 10457 10457 static void *ixgbe_fwd_add(struct net_device *pdev, struct net_device *vdev) 10458 10458 { 10459 - struct ixgbe_adapter *adapter = netdev_priv(pdev); 10459 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(pdev); 10460 10460 struct ixgbe_fwd_adapter *accel; 10461 10461 int tcs = adapter->hw_tcs ? : 1; 10462 10462 int pool, err; ··· 10553 10553 static void ixgbe_fwd_del(struct net_device *pdev, void *priv) 10554 10554 { 10555 10555 struct ixgbe_fwd_adapter *accel = priv; 10556 - struct ixgbe_adapter *adapter = netdev_priv(pdev); 10556 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(pdev); 10557 10557 unsigned int rxbase = accel->rx_base_queue; 10558 10558 unsigned int i; 10559 10559 ··· 10631 10631 static int ixgbe_xdp_setup(struct net_device *dev, struct bpf_prog *prog) 10632 10632 { 10633 10633 int i, frame_size = dev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; 10634 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10634 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10635 10635 struct bpf_prog *old_prog; 10636 10636 bool need_reset; 10637 10637 int num_queues; ··· 10703 10703 10704 10704 static int ixgbe_xdp(struct net_device *dev, struct netdev_bpf *xdp) 10705 10705 { 10706 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10706 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10707 10707 10708 10708 switch (xdp->command) { 10709 10709 case XDP_SETUP_PROG: ··· 10738 10738 static int ixgbe_xdp_xmit(struct net_device *dev, int n, 10739 10739 struct xdp_frame **frames, u32 flags) 10740 10740 { 10741 - struct ixgbe_adapter *adapter = netdev_priv(dev); 10741 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 10742 10742 struct ixgbe_ring *ring; 10743 10743 int nxmit = 0; 10744 10744 int i; ··· 11271 11271 11272 11272 SET_NETDEV_DEV(netdev, &pdev->dev); 11273 11273 11274 - adapter = netdev_priv(netdev); 11274 + adapter = ixgbe_from_netdev(netdev); 11275 11275 11276 11276 adapter->netdev = netdev; 11277 11277 adapter->pdev = pdev;
+8 -8
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
··· 1418 1418 1419 1419 int ixgbe_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) 1420 1420 { 1421 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1421 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1422 1422 int retval; 1423 1423 1424 1424 if (vf >= adapter->num_vfs) ··· 1526 1526 u8 qos, __be16 vlan_proto) 1527 1527 { 1528 1528 int err = 0; 1529 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1529 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1530 1530 1531 1531 if ((vf >= adapter->num_vfs) || (vlan > 4095) || (qos > 7)) 1532 1532 return -EINVAL; ··· 1644 1644 int ixgbe_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate, 1645 1645 int max_tx_rate) 1646 1646 { 1647 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1647 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1648 1648 int link_speed; 1649 1649 1650 1650 /* verify VF is active */ ··· 1679 1679 1680 1680 int ixgbe_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, bool setting) 1681 1681 { 1682 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1682 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1683 1683 struct ixgbe_hw *hw = &adapter->hw; 1684 1684 1685 1685 if (vf >= adapter->num_vfs) ··· 1757 1757 **/ 1758 1758 int ixgbe_ndo_set_vf_link_state(struct net_device *netdev, int vf, int state) 1759 1759 { 1760 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1760 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1761 1761 int ret = 0; 1762 1762 1763 1763 if (vf < 0 || vf >= adapter->num_vfs) { ··· 1794 1794 int ixgbe_ndo_set_vf_rss_query_en(struct net_device *netdev, int vf, 1795 1795 bool setting) 1796 1796 { 1797 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1797 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1798 1798 1799 1799 /* This operation is currently supported only for 82599 and x540 1800 1800 * devices. ··· 1813 1813 1814 1814 int ixgbe_ndo_set_vf_trust(struct net_device *netdev, int vf, bool setting) 1815 1815 { 1816 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1816 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1817 1817 1818 1818 if (vf >= adapter->num_vfs) 1819 1819 return -EINVAL; ··· 1836 1836 int ixgbe_ndo_get_vf_config(struct net_device *netdev, 1837 1837 int vf, struct ifla_vf_info *ivi) 1838 1838 { 1839 - struct ixgbe_adapter *adapter = netdev_priv(netdev); 1839 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(netdev); 1840 1840 if (vf >= adapter->num_vfs) 1841 1841 return -EINVAL; 1842 1842 ivi->vf = vf;
+1 -1
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
··· 508 508 509 509 int ixgbe_xsk_wakeup(struct net_device *dev, u32 qid, u32 flags) 510 510 { 511 - struct ixgbe_adapter *adapter = netdev_priv(dev); 511 + struct ixgbe_adapter *adapter = ixgbe_from_netdev(dev); 512 512 struct ixgbe_ring *ring; 513 513 514 514 if (test_bit(__IXGBE_DOWN, &adapter->state))