BNX2X: spatch net_device -> ether
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 5 Feb 2015 20:20:39 +0000 (15:20 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 16:59:08 +0000 (11:59 -0500)
The fields aren't right, but it's the closest thing.  And at least the name
field is right!  (Thanks to the anonymous netif in ether).

Incidentally, spatch couldn't handle two of the changes.  Again, one in bnx2x.h
and another in bnx2x_main.c.  In the latter, if you remove the "return -EAGAIN"
at 12208, it works...

kern/drivers/net/bnx2x/bnx2x.h
kern/drivers/net/bnx2x/bnx2x_cmn.c
kern/drivers/net/bnx2x/bnx2x_cmn.h
kern/drivers/net/bnx2x/bnx2x_dcb.c
kern/drivers/net/bnx2x/bnx2x_ethtool.c
kern/drivers/net/bnx2x/bnx2x_main.c
kern/drivers/net/bnx2x/bnx2x_sriov.c
kern/drivers/net/bnx2x/bnx2x_sriov.h
kern/drivers/net/bnx2x/bnx2x_vfpf.c
scripts/spatch/linux/scalar.cocci

index 1442931..101d376 100644 (file)
@@ -597,7 +597,7 @@ struct bnx2x_fastpath {
             sizeof name field from netdev structure +
             4 ('-Xx-' string) +
             4 (for the digits and to make it DWORD aligned) */
-#define FP_NAME_SIZE           (sizeof(((struct net_device *)0)->name) + 8)
+#define FP_NAME_SIZE           (sizeof(((struct ether *)0)->name) + 8)
        char                    name[FP_NAME_SIZE];
 };
 
@@ -1488,7 +1488,7 @@ struct bnx2x {
        uint16_t requested_nr_virtfn;
 #endif /* CONFIG_BNX2X_SRIOV */
 
-       struct net_device       *dev;
+       struct ether    *dev;
        struct pci_device               *pdev;
 
        const struct iro        *iro_arr;
@@ -2527,7 +2527,7 @@ static const uint32_t dmae_reg_go_c[] = {
        DMAE_REG_GO_C12, DMAE_REG_GO_C13, DMAE_REG_GO_C14, DMAE_REG_GO_C15
 };
 
-void bnx2x_set_ethtool_ops(struct bnx2x *bp, struct net_device *netdev);
+void bnx2x_set_ethtool_ops(struct bnx2x *bp, struct ether *netdev);
 void bnx2x_notify_link_changed(struct bnx2x *bp);
 
 #define BNX2X_MF_SD_PROTOCOL(bp) \
index c4f7f13..e176135 100644 (file)
@@ -1898,7 +1898,7 @@ void bnx2x_netif_stop(struct bnx2x *bp, int disable_hw)
                bnx2x_napi_disable_cnic(bp);
 }
 
-uint16_t bnx2x_select_queue(struct net_device *dev, struct sk_buff *skb,
+uint16_t bnx2x_select_queue(struct ether *dev, struct sk_buff *skb,
                       void *accel_priv, select_queue_fallback_t fallback)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3705,7 +3705,7 @@ static inline void bnx2x_set_ipv6_ext_e2(struct sk_buff *skb,
  * bnx2x_tx_int() runs without netif_tx_lock unless it needs to call
  * netif_wake_queue()
  */
-netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)
+netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -4160,7 +4160,7 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)
  *
  * callback connected to the ndo_setup_tc function pointer
  */
-int bnx2x_setup_tc(struct net_device *dev, uint8_t num_tc)
+int bnx2x_setup_tc(struct ether *dev, uint8_t num_tc)
 {
        int cos, prio, count, offset;
        struct bnx2x *bp = netdev_priv(dev);
@@ -4219,7 +4219,7 @@ int bnx2x_setup_tc(struct net_device *dev, uint8_t num_tc)
 }
 
 /* called with rtnl_lock */
-int bnx2x_change_mac_addr(struct net_device *dev, void *p)
+int bnx2x_change_mac_addr(struct ether *dev, void *p)
 {
        struct sockaddr *addr = p;
        struct bnx2x *bp = netdev_priv(dev);
@@ -4689,7 +4689,7 @@ alloc_err:
        return -ENOMEM;
 }
 
-int bnx2x_reload_if_running(struct net_device *dev)
+int bnx2x_reload_if_running(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -4749,7 +4749,7 @@ int bnx2x_get_link_cfg_idx(struct bnx2x *bp)
 }
 
 #ifdef NETDEV_FCOE_WWNN
-int bnx2x_fcoe_get_wwn(struct net_device *dev, uint64_t *wwn, int type)
+int bnx2x_fcoe_get_wwn(struct ether *dev, uint64_t *wwn, int type)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct cnic_eth_dev *cp = &bp->cnic_eth_dev;
@@ -4773,7 +4773,7 @@ int bnx2x_fcoe_get_wwn(struct net_device *dev, uint64_t *wwn, int type)
 #endif
 
 /* called with rtnl_lock */
-int bnx2x_change_mtu(struct net_device *dev, int new_mtu)
+int bnx2x_change_mtu(struct ether *dev, int new_mtu)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -4797,7 +4797,7 @@ int bnx2x_change_mtu(struct net_device *dev, int new_mtu)
        return bnx2x_reload_if_running(dev);
 }
 
-netdev_features_t bnx2x_fix_features(struct net_device *dev,
+netdev_features_t bnx2x_fix_features(struct ether *dev,
                                     netdev_features_t features)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -4815,7 +4815,7 @@ netdev_features_t bnx2x_fix_features(struct net_device *dev,
        return features;
 }
 
-int bnx2x_set_features(struct net_device *dev, netdev_features_t features)
+int bnx2x_set_features(struct ether *dev, netdev_features_t features)
 {
        struct bnx2x *bp = netdev_priv(dev);
        uint32_t flags = bp->flags;
@@ -4868,7 +4868,7 @@ int bnx2x_set_features(struct net_device *dev, netdev_features_t features)
        return 0;
 }
 
-void bnx2x_tx_timeout(struct net_device *dev)
+void bnx2x_tx_timeout(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -4883,7 +4883,7 @@ void bnx2x_tx_timeout(struct net_device *dev)
 
 int bnx2x_suspend(struct pci_device *pdev, pm_message_t state)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
        if (!dev) {
@@ -4914,7 +4914,7 @@ int bnx2x_suspend(struct pci_device *pdev, pm_message_t state)
 
 int bnx2x_resume(struct pci_device *pdev)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
        int rc;
 
index 8e18a9f..28c8195 100644 (file)
@@ -476,19 +476,19 @@ int bnx2x_nic_unload(struct bnx2x *bp, int unload_mode, bool keep_link);
 int bnx2x_nic_load(struct bnx2x *bp, int load_mode);
 
 /* hard_xmit callback */
-netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev);
+netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct ether *dev);
 
 /* setup_tc callback */
-int bnx2x_setup_tc(struct net_device *dev, uint8_t num_tc);
+int bnx2x_setup_tc(struct ether *dev, uint8_t num_tc);
 
-int bnx2x_get_vf_config(struct net_device *dev, int vf,
+int bnx2x_get_vf_config(struct ether *dev, int vf,
                        struct ifla_vf_info *ivi);
-int bnx2x_set_vf_mac(struct net_device *dev, int queue, uint8_t *mac);
-int bnx2x_set_vf_vlan(struct net_device *netdev, int vf, uint16_t vlan,
+int bnx2x_set_vf_mac(struct ether *dev, int queue, uint8_t *mac);
+int bnx2x_set_vf_vlan(struct ether *netdev, int vf, uint16_t vlan,
                      uint8_t qos);
 
 /* select_queue callback */
-uint16_t bnx2x_select_queue(struct net_device *dev, struct sk_buff *skb,
+uint16_t bnx2x_select_queue(struct ether *dev, struct sk_buff *skb,
                       void *accel_priv, select_queue_fallback_t fallback);
 
 static inline void bnx2x_update_rx_prod(struct bnx2x *bp,
@@ -526,9 +526,9 @@ static inline void bnx2x_update_rx_prod(struct bnx2x *bp,
 }
 
 /* reload helper */
-int bnx2x_reload_if_running(struct net_device *dev);
+int bnx2x_reload_if_running(struct ether *dev);
 
-int bnx2x_change_mac_addr(struct net_device *dev, void *p);
+int bnx2x_change_mac_addr(struct ether *dev, void *p);
 
 /* NAPI poll Tx part */
 int bnx2x_tx_int(struct bnx2x *bp, struct bnx2x_fp_txdata *txdata);
@@ -593,7 +593,7 @@ void bnx2x_free_mem_bp(struct bnx2x *bp);
  * @new_mtu:   requested mtu
  *
  */
-int bnx2x_change_mtu(struct net_device *dev, int new_mtu);
+int bnx2x_change_mtu(struct ether *dev, int new_mtu);
 
 #ifdef NETDEV_FCOE_WWNN
 /**
@@ -604,19 +604,19 @@ int bnx2x_change_mtu(struct net_device *dev, int new_mtu);
  * @type:      WWN type: NETDEV_FCOE_WWNN (node) or NETDEV_FCOE_WWPN (port)
  *
  */
-int bnx2x_fcoe_get_wwn(struct net_device *dev, uint64_t *wwn, int type);
+int bnx2x_fcoe_get_wwn(struct ether *dev, uint64_t *wwn, int type);
 #endif
 
-netdev_features_t bnx2x_fix_features(struct net_device *dev,
+netdev_features_t bnx2x_fix_features(struct ether *dev,
                                     netdev_features_t features);
-int bnx2x_set_features(struct net_device *dev, netdev_features_t features);
+int bnx2x_set_features(struct ether *dev, netdev_features_t features);
 
 /**
  * bnx2x_tx_timeout - tx timeout netdev callback
  *
  * @dev:       net device
  */
-void bnx2x_tx_timeout(struct net_device *dev);
+void bnx2x_tx_timeout(struct ether *dev);
 
 /*********************** Inlines **********************************/
 /*********************** Fast path ********************************/
index 423d3e2..8ca60c9 100644 (file)
@@ -1904,14 +1904,14 @@ static inline bool bnx2x_dcbnl_set_valid(struct bnx2x *bp)
        return bp->dcb_state && bp->dcbx_mode_uset;
 }
 
-static uint8_t bnx2x_dcbnl_get_state(struct net_device *netdev)
+static uint8_t bnx2x_dcbnl_get_state(struct ether *netdev)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        DP(BNX2X_MSG_DCB, "state = %d\n", bp->dcb_state);
        return bp->dcb_state;
 }
 
-static uint8_t bnx2x_dcbnl_set_state(struct net_device *netdev, uint8_t state)
+static uint8_t bnx2x_dcbnl_set_state(struct ether *netdev, uint8_t state)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        DP(BNX2X_MSG_DCB, "state = %s\n", state ? "on" : "off");
@@ -1927,7 +1927,7 @@ static uint8_t bnx2x_dcbnl_set_state(struct net_device *netdev, uint8_t state)
        return 0;
 }
 
-static void bnx2x_dcbnl_get_perm_hw_addr(struct net_device *netdev,
+static void bnx2x_dcbnl_get_perm_hw_addr(struct ether *netdev,
                                         uint8_t *perm_addr)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -1942,7 +1942,7 @@ static void bnx2x_dcbnl_get_perm_hw_addr(struct net_device *netdev,
                       netdev->addr_len);
 }
 
-static void bnx2x_dcbnl_set_pg_tccfg_tx(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_set_pg_tccfg_tx(struct ether *netdev, int prio,
                                        uint8_t prio_type, uint8_t pgid,
                                        uint8_t bw_pct,
                                        uint8_t up_map)
@@ -1970,7 +1970,7 @@ static void bnx2x_dcbnl_set_pg_tccfg_tx(struct net_device *netdev, int prio,
        bp->dcbx_config_params.admin_ets_configuration_tx_enable = 1;
 }
 
-static void bnx2x_dcbnl_set_pg_bwgcfg_tx(struct net_device *netdev,
+static void bnx2x_dcbnl_set_pg_bwgcfg_tx(struct ether *netdev,
                                         int pgid, uint8_t bw_pct)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -1983,7 +1983,7 @@ static void bnx2x_dcbnl_set_pg_bwgcfg_tx(struct net_device *netdev,
        bp->dcbx_config_params.admin_ets_configuration_tx_enable = 1;
 }
 
-static void bnx2x_dcbnl_set_pg_tccfg_rx(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_set_pg_tccfg_rx(struct ether *netdev, int prio,
                                        uint8_t prio_type, uint8_t pgid,
                                        uint8_t bw_pct,
                                        uint8_t up_map)
@@ -1992,14 +1992,14 @@ static void bnx2x_dcbnl_set_pg_tccfg_rx(struct net_device *netdev, int prio,
        DP(BNX2X_MSG_DCB, "Nothing to set; No RX support\n");
 }
 
-static void bnx2x_dcbnl_set_pg_bwgcfg_rx(struct net_device *netdev,
+static void bnx2x_dcbnl_set_pg_bwgcfg_rx(struct ether *netdev,
                                         int pgid, uint8_t bw_pct)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        DP(BNX2X_MSG_DCB, "Nothing to set; No RX support\n");
 }
 
-static void bnx2x_dcbnl_get_pg_tccfg_tx(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_get_pg_tccfg_tx(struct ether *netdev, int prio,
                                        uint8_t *prio_type, uint8_t *pgid,
                                        uint8_t *bw_pct,
                                        uint8_t *up_map)
@@ -2027,7 +2027,7 @@ static void bnx2x_dcbnl_get_pg_tccfg_tx(struct net_device *netdev, int prio,
        *pgid = DCBX_PRI_PG_GET(bp->dcbx_local_feat.ets.pri_pg_tbl, prio);
 }
 
-static void bnx2x_dcbnl_get_pg_bwgcfg_tx(struct net_device *netdev,
+static void bnx2x_dcbnl_get_pg_bwgcfg_tx(struct ether *netdev,
                                         int pgid, uint8_t *bw_pct)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2041,7 +2041,7 @@ static void bnx2x_dcbnl_get_pg_bwgcfg_tx(struct net_device *netdev,
        *bw_pct = DCBX_PG_BW_GET(bp->dcbx_local_feat.ets.pg_bw_tbl, pgid);
 }
 
-static void bnx2x_dcbnl_get_pg_tccfg_rx(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_get_pg_tccfg_rx(struct ether *netdev, int prio,
                                        uint8_t *prio_type, uint8_t *pgid,
                                        uint8_t *bw_pct,
                                        uint8_t *up_map)
@@ -2052,7 +2052,7 @@ static void bnx2x_dcbnl_get_pg_tccfg_rx(struct net_device *netdev, int prio,
        *prio_type = *pgid = *bw_pct = *up_map = 0;
 }
 
-static void bnx2x_dcbnl_get_pg_bwgcfg_rx(struct net_device *netdev,
+static void bnx2x_dcbnl_get_pg_bwgcfg_rx(struct ether *netdev,
                                         int pgid, uint8_t *bw_pct)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2061,7 +2061,7 @@ static void bnx2x_dcbnl_get_pg_bwgcfg_rx(struct net_device *netdev,
        *bw_pct = 0;
 }
 
-static void bnx2x_dcbnl_set_pfc_cfg(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_set_pfc_cfg(struct ether *netdev, int prio,
                                    uint8_t setting)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2078,7 +2078,7 @@ static void bnx2x_dcbnl_set_pfc_cfg(struct net_device *netdev, int prio,
        }
 }
 
-static void bnx2x_dcbnl_get_pfc_cfg(struct net_device *netdev, int prio,
+static void bnx2x_dcbnl_get_pfc_cfg(struct ether *netdev, int prio,
                                    uint8_t *setting)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2092,7 +2092,7 @@ static void bnx2x_dcbnl_get_pfc_cfg(struct net_device *netdev, int prio,
        *setting = (bp->dcbx_local_feat.pfc.pri_en_bitmap >> prio) & 0x1;
 }
 
-static uint8_t bnx2x_dcbnl_set_all(struct net_device *netdev)
+static uint8_t bnx2x_dcbnl_set_all(struct ether *netdev)
 {
        struct bnx2x *bp = netdev_priv(netdev);
 
@@ -2117,7 +2117,7 @@ static uint8_t bnx2x_dcbnl_set_all(struct net_device *netdev)
        return 0;
 }
 
-static uint8_t bnx2x_dcbnl_get_cap(struct net_device *netdev, int capid,
+static uint8_t bnx2x_dcbnl_get_cap(struct ether *netdev, int capid,
                                   uint8_t *cap)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2163,7 +2163,7 @@ static uint8_t bnx2x_dcbnl_get_cap(struct net_device *netdev, int capid,
        return rval;
 }
 
-static int bnx2x_dcbnl_get_numtcs(struct net_device *netdev, int tcid,
+static int bnx2x_dcbnl_get_numtcs(struct ether *netdev, int tcid,
                                  uint8_t *num)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2194,7 +2194,7 @@ static int bnx2x_dcbnl_get_numtcs(struct net_device *netdev, int tcid,
        return rval;
 }
 
-static int bnx2x_dcbnl_set_numtcs(struct net_device *netdev, int tcid,
+static int bnx2x_dcbnl_set_numtcs(struct ether *netdev, int tcid,
                                  uint8_t num)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2202,7 +2202,7 @@ static int bnx2x_dcbnl_set_numtcs(struct net_device *netdev, int tcid,
        return -EINVAL;
 }
 
-static uint8_t bnx2x_dcbnl_get_pfc_state(struct net_device *netdev)
+static uint8_t bnx2x_dcbnl_get_pfc_state(struct ether *netdev)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        DP(BNX2X_MSG_DCB, "state = %d\n", bp->dcbx_local_feat.pfc.enabled);
@@ -2213,7 +2213,7 @@ static uint8_t bnx2x_dcbnl_get_pfc_state(struct net_device *netdev)
        return bp->dcbx_local_feat.pfc.enabled;
 }
 
-static void bnx2x_dcbnl_set_pfc_state(struct net_device *netdev,
+static void bnx2x_dcbnl_set_pfc_state(struct ether *netdev,
                                      uint8_t state)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2308,7 +2308,7 @@ static int bnx2x_set_admin_app_up(struct bnx2x *bp, uint8_t idtype,
        return 0;
 }
 
-static int bnx2x_dcbnl_set_app_up(struct net_device *netdev, uint8_t idtype,
+static int bnx2x_dcbnl_set_app_up(struct ether *netdev, uint8_t idtype,
                                  uint16_t idval, uint8_t up)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2333,7 +2333,7 @@ static int bnx2x_dcbnl_set_app_up(struct net_device *netdev, uint8_t idtype,
        return bnx2x_set_admin_app_up(bp, idtype, idval, up);
 }
 
-static uint8_t bnx2x_dcbnl_get_dcbx(struct net_device *netdev)
+static uint8_t bnx2x_dcbnl_get_dcbx(struct ether *netdev)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        uint8_t state;
@@ -2346,7 +2346,7 @@ static uint8_t bnx2x_dcbnl_get_dcbx(struct net_device *netdev)
        return state;
 }
 
-static uint8_t bnx2x_dcbnl_set_dcbx(struct net_device *netdev, uint8_t state)
+static uint8_t bnx2x_dcbnl_set_dcbx(struct ether *netdev, uint8_t state)
 {
        struct bnx2x *bp = netdev_priv(netdev);
        DP(BNX2X_MSG_DCB, "state = %02x\n", state);
@@ -2373,7 +2373,7 @@ static uint8_t bnx2x_dcbnl_set_dcbx(struct net_device *netdev, uint8_t state)
        return 0;
 }
 
-static uint8_t bnx2x_dcbnl_get_featcfg(struct net_device *netdev, int featid,
+static uint8_t bnx2x_dcbnl_get_featcfg(struct ether *netdev, int featid,
                                  uint8_t *flags)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2420,7 +2420,7 @@ static uint8_t bnx2x_dcbnl_get_featcfg(struct net_device *netdev, int featid,
        return rval;
 }
 
-static uint8_t bnx2x_dcbnl_set_featcfg(struct net_device *netdev, int featid,
+static uint8_t bnx2x_dcbnl_set_featcfg(struct ether *netdev, int featid,
                                  uint8_t flags)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2461,7 +2461,7 @@ static uint8_t bnx2x_dcbnl_set_featcfg(struct net_device *netdev, int featid,
        return rval;
 }
 
-static int bnx2x_peer_appinfo(struct net_device *netdev,
+static int bnx2x_peer_appinfo(struct ether *netdev,
                              struct dcb_peer_app_info *info,
                              uint16_t* app_count)
 {
@@ -2481,7 +2481,7 @@ static int bnx2x_peer_appinfo(struct net_device *netdev,
        return 0;
 }
 
-static int bnx2x_peer_apptable(struct net_device *netdev,
+static int bnx2x_peer_apptable(struct ether *netdev,
                               struct dcb_app *table)
 {
        int i, j;
@@ -2502,7 +2502,7 @@ static int bnx2x_peer_apptable(struct net_device *netdev,
        return 0;
 }
 
-static int bnx2x_cee_peer_getpg(struct net_device *netdev, struct cee_pg *pg)
+static int bnx2x_cee_peer_getpg(struct ether *netdev, struct cee_pg *pg)
 {
        int i;
        struct bnx2x *bp = netdev_priv(netdev);
@@ -2518,7 +2518,7 @@ static int bnx2x_cee_peer_getpg(struct net_device *netdev, struct cee_pg *pg)
        return 0;
 }
 
-static int bnx2x_cee_peer_getpfc(struct net_device *netdev,
+static int bnx2x_cee_peer_getpfc(struct ether *netdev,
                                 struct cee_pfc *pfc)
 {
        struct bnx2x *bp = netdev_priv(netdev);
index e2e3adf..ec23f49 100644 (file)
@@ -211,7 +211,7 @@ static int bnx2x_get_port_type(struct bnx2x *bp)
        return port_type;
 }
 
-static int bnx2x_get_vf_settings(struct net_device *dev,
+static int bnx2x_get_vf_settings(struct ether *dev,
                                 struct ethtool_cmd *cmd)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -248,7 +248,7 @@ static int bnx2x_get_vf_settings(struct net_device *dev,
        return 0;
 }
 
-static int bnx2x_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
+static int bnx2x_get_settings(struct ether *dev, struct ethtool_cmd *cmd)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int cfg_idx = bnx2x_get_link_cfg_idx(bp);
@@ -332,7 +332,7 @@ static int bnx2x_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
        return 0;
 }
 
-static int bnx2x_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
+static int bnx2x_set_settings(struct ether *dev, struct ethtool_cmd *cmd)
 {
        struct bnx2x *bp = netdev_priv(dev);
        uint32_t advertising, cfg_idx, old_multi_phy_config, new_multi_phy_config;
@@ -665,7 +665,7 @@ static int __bnx2x_get_regs_len(struct bnx2x *bp)
        return regdump_len;
 }
 
-static int bnx2x_get_regs_len(struct net_device *dev)
+static int bnx2x_get_regs_len(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int regdump_len = 0;
@@ -909,7 +909,7 @@ static void __bnx2x_get_regs(struct bnx2x *bp, uint32_t *p)
        }
 }
 
-static void bnx2x_get_regs(struct net_device *dev,
+static void bnx2x_get_regs(struct ether *dev,
                           struct ethtool_regs *regs, void *_p)
 {
        uint32_t *p = _p;
@@ -960,7 +960,7 @@ static void bnx2x_get_regs(struct net_device *dev,
        bnx2x_enable_blocks_parity(bp);
 }
 
-static int bnx2x_get_preset_regs_len(struct net_device *dev, uint32_t preset)
+static int bnx2x_get_preset_regs_len(struct ether *dev, uint32_t preset)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int regdump_len = 0;
@@ -972,7 +972,7 @@ static int bnx2x_get_preset_regs_len(struct net_device *dev, uint32_t preset)
        return regdump_len;
 }
 
-static int bnx2x_set_dump(struct net_device *dev, struct ethtool_dump *val)
+static int bnx2x_set_dump(struct ether *dev, struct ethtool_dump *val)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -984,7 +984,7 @@ static int bnx2x_set_dump(struct net_device *dev, struct ethtool_dump *val)
        return 0;
 }
 
-static int bnx2x_get_dump_flag(struct net_device *dev,
+static int bnx2x_get_dump_flag(struct ether *dev,
                               struct ethtool_dump *dump)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -998,7 +998,7 @@ static int bnx2x_get_dump_flag(struct net_device *dev,
        return 0;
 }
 
-static int bnx2x_get_dump_data(struct net_device *dev,
+static int bnx2x_get_dump_data(struct ether *dev,
                               struct ethtool_dump *dump,
                               void *buffer)
 {
@@ -1048,7 +1048,7 @@ static int bnx2x_get_dump_data(struct net_device *dev,
        return 0;
 }
 
-static void bnx2x_get_drvinfo(struct net_device *dev,
+static void bnx2x_get_drvinfo(struct ether *dev,
                              struct ethtool_drvinfo *info)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1065,7 +1065,7 @@ static void bnx2x_get_drvinfo(struct net_device *dev,
        info->regdump_len = bnx2x_get_regs_len(dev);
 }
 
-static void bnx2x_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
+static void bnx2x_get_wol(struct ether *dev, struct ethtool_wolinfo *wol)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1082,7 +1082,7 @@ static void bnx2x_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
        memset(&wol->sopass, 0, sizeof(wol->sopass));
 }
 
-static int bnx2x_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
+static int bnx2x_set_wol(struct ether *dev, struct ethtool_wolinfo *wol)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1103,14 +1103,14 @@ static int bnx2x_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
        return 0;
 }
 
-static uint32_t bnx2x_get_msglevel(struct net_device *dev)
+static uint32_t bnx2x_get_msglevel(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
        return bp->msg_enable;
 }
 
-static void bnx2x_set_msglevel(struct net_device *dev, uint32_t level)
+static void bnx2x_set_msglevel(struct ether *dev, uint32_t level)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1122,7 +1122,7 @@ static void bnx2x_set_msglevel(struct net_device *dev, uint32_t level)
        }
 }
 
-static int bnx2x_nway_reset(struct net_device *dev)
+static int bnx2x_nway_reset(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1138,7 +1138,7 @@ static int bnx2x_nway_reset(struct net_device *dev)
        return 0;
 }
 
-static uint32_t bnx2x_get_link(struct net_device *dev)
+static uint32_t bnx2x_get_link(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1152,7 +1152,7 @@ static uint32_t bnx2x_get_link(struct net_device *dev)
        return bp->link_vars.link_up;
 }
 
-static int bnx2x_get_eeprom_len(struct net_device *dev)
+static int bnx2x_get_eeprom_len(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -1392,7 +1392,7 @@ static bool bnx2x_is_nvm_accessible(struct bnx2x *bp)
 {
        int rc = 1;
        uint16_t pm = 0;
-       struct net_device *dev = pci_get_drvdata(bp->pdev);
+       struct ether *dev = pci_get_drvdata(bp->pdev);
 
        if (bp->pdev->pm_cap)
                rc = pci_read_config_word(bp->pdev,
@@ -1405,7 +1405,7 @@ static bool bnx2x_is_nvm_accessible(struct bnx2x *bp)
        return true;
 }
 
-static int bnx2x_get_eeprom(struct net_device *dev,
+static int bnx2x_get_eeprom(struct ether *dev,
                            struct ethtool_eeprom *eeprom, uint8_t *eebuf)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1426,7 +1426,7 @@ static int bnx2x_get_eeprom(struct net_device *dev,
        return bnx2x_nvram_read(bp, eeprom->offset, eebuf, eeprom->len);
 }
 
-static int bnx2x_get_module_eeprom(struct net_device *dev,
+static int bnx2x_get_module_eeprom(struct ether *dev,
                                   struct ethtool_eeprom *ee,
                                   uint8_t *data)
 {
@@ -1491,7 +1491,7 @@ static int bnx2x_get_module_eeprom(struct net_device *dev,
        return rc;
 }
 
-static int bnx2x_get_module_info(struct net_device *dev,
+static int bnx2x_get_module_info(struct ether *dev,
                                 struct ethtool_modinfo *modinfo)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1704,7 +1704,7 @@ static int bnx2x_nvram_write(struct bnx2x *bp, uint32_t offset,
        return rc;
 }
 
-static int bnx2x_set_eeprom(struct net_device *dev,
+static int bnx2x_set_eeprom(struct ether *dev,
                            struct ethtool_eeprom *eeprom, uint8_t *eebuf)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1789,7 +1789,7 @@ static int bnx2x_set_eeprom(struct net_device *dev,
        return rc;
 }
 
-static int bnx2x_get_coalesce(struct net_device *dev,
+static int bnx2x_get_coalesce(struct ether *dev,
                              struct ethtool_coalesce *coal)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1802,7 +1802,7 @@ static int bnx2x_get_coalesce(struct net_device *dev,
        return 0;
 }
 
-static int bnx2x_set_coalesce(struct net_device *dev,
+static int bnx2x_set_coalesce(struct ether *dev,
                              struct ethtool_coalesce *coal)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1821,7 +1821,7 @@ static int bnx2x_set_coalesce(struct net_device *dev,
        return 0;
 }
 
-static void bnx2x_get_ringparam(struct net_device *dev,
+static void bnx2x_get_ringparam(struct ether *dev,
                                struct ethtool_ringparam *ering)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1837,7 +1837,7 @@ static void bnx2x_get_ringparam(struct net_device *dev,
        ering->tx_pending = bp->tx_ring_size;
 }
 
-static int bnx2x_set_ringparam(struct net_device *dev,
+static int bnx2x_set_ringparam(struct ether *dev,
                               struct ethtool_ringparam *ering)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1867,7 +1867,7 @@ static int bnx2x_set_ringparam(struct net_device *dev,
        return bnx2x_reload_if_running(dev);
 }
 
-static void bnx2x_get_pauseparam(struct net_device *dev,
+static void bnx2x_get_pauseparam(struct ether *dev,
                                 struct ethtool_pauseparam *epause)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1892,7 +1892,7 @@ static void bnx2x_get_pauseparam(struct net_device *dev,
           epause->cmd, epause->autoneg, epause->rx_pause, epause->tx_pause);
 }
 
-static int bnx2x_set_pauseparam(struct net_device *dev,
+static int bnx2x_set_pauseparam(struct ether *dev,
                                struct ethtool_pauseparam *epause)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -1997,7 +1997,7 @@ static uint32_t bnx2x_adv_to_eee(uint32_t modes, uint32_t shift)
        return eee_adv << shift;
 }
 
-static int bnx2x_get_eee(struct net_device *dev, struct ethtool_eee *edata)
+static int bnx2x_get_eee(struct ether *dev, struct ethtool_eee *edata)
 {
        struct bnx2x *bp = netdev_priv(dev);
        uint32_t eee_cfg;
@@ -2030,7 +2030,7 @@ static int bnx2x_get_eee(struct net_device *dev, struct ethtool_eee *edata)
        return 0;
 }
 
-static int bnx2x_set_eee(struct net_device *dev, struct ethtool_eee *edata)
+static int bnx2x_set_eee(struct ether *dev, struct ethtool_eee *edata)
 {
        struct bnx2x *bp = netdev_priv(dev);
        uint32_t eee_cfg;
@@ -2898,7 +2898,7 @@ static int bnx2x_test_intr(struct bnx2x *bp)
        return bnx2x_queue_state_change(bp, &params);
 }
 
-static void bnx2x_self_test(struct net_device *dev,
+static void bnx2x_self_test(struct ether *dev,
                            struct ethtool_test *etest, uint64_t *buf)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3029,7 +3029,7 @@ static int bnx2x_num_stat_queues(struct bnx2x *bp)
        return BNX2X_NUM_ETH_QUEUES(bp);
 }
 
-static int bnx2x_get_sset_count(struct net_device *dev, int stringset)
+static int bnx2x_get_sset_count(struct ether *dev, int stringset)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int i, num_strings = 0;
@@ -3061,7 +3061,7 @@ static int bnx2x_get_sset_count(struct net_device *dev, int stringset)
        }
 }
 
-static uint32_t bnx2x_get_private_flags(struct net_device *dev)
+static uint32_t bnx2x_get_private_flags(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        uint32_t flags = 0;
@@ -3073,7 +3073,7 @@ static uint32_t bnx2x_get_private_flags(struct net_device *dev)
        return flags;
 }
 
-static void bnx2x_get_strings(struct net_device *dev, uint32_t stringset,
+static void bnx2x_get_strings(struct ether *dev, uint32_t stringset,
                              uint8_t *buf)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3123,7 +3123,7 @@ static void bnx2x_get_strings(struct net_device *dev, uint32_t stringset,
        }
 }
 
-static void bnx2x_get_ethtool_stats(struct net_device *dev,
+static void bnx2x_get_ethtool_stats(struct ether *dev,
                                    struct ethtool_stats *stats,
                                    uint64_t *buf)
 {
@@ -3177,7 +3177,7 @@ static void bnx2x_get_ethtool_stats(struct net_device *dev,
        }
 }
 
-static int bnx2x_set_phys_id(struct net_device *dev,
+static int bnx2x_set_phys_id(struct ether *dev,
                             enum ethtool_phys_id_state state)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3251,7 +3251,7 @@ static int bnx2x_get_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
        return 0;
 }
 
-static int bnx2x_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info,
+static int bnx2x_get_rxnfc(struct ether *dev, struct ethtool_rxnfc *info,
                           uint32_t *rules __always_unused)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3348,7 +3348,7 @@ static int bnx2x_set_rss_flags(struct bnx2x *bp, struct ethtool_rxnfc *info)
        }
 }
 
-static int bnx2x_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info)
+static int bnx2x_set_rxnfc(struct ether *dev, struct ethtool_rxnfc *info)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -3361,12 +3361,12 @@ static int bnx2x_set_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info)
        }
 }
 
-static uint32_t bnx2x_get_rxfh_indir_size(struct net_device *dev)
+static uint32_t bnx2x_get_rxfh_indir_size(struct ether *dev)
 {
        return T_ETH_INDIRECTION_TABLE_SIZE;
 }
 
-static int bnx2x_get_rxfh(struct net_device *dev, uint32_t *indir,
+static int bnx2x_get_rxfh(struct ether *dev, uint32_t *indir,
                          uint8_t *key,
                          uint8_t *hfunc)
 {
@@ -3397,7 +3397,7 @@ static int bnx2x_get_rxfh(struct net_device *dev, uint32_t *indir,
        return 0;
 }
 
-static int bnx2x_set_rxfh(struct net_device *dev, const uint32_t *indir,
+static int bnx2x_set_rxfh(struct ether *dev, const uint32_t *indir,
                          const uint8_t *key, const uint8_t hfunc)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3435,7 +3435,7 @@ static int bnx2x_set_rxfh(struct net_device *dev, const uint32_t *indir,
  * @dev:               net device
  * @channels:          returns the number of max / current queues
  */
-static void bnx2x_get_channels(struct net_device *dev,
+static void bnx2x_get_channels(struct ether *dev,
                               struct ethtool_channels *channels)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3467,7 +3467,7 @@ static void bnx2x_change_num_queues(struct bnx2x *bp, int num_rss)
  * @dev:               net device
  * @channels:          includes the number of queues requested
  */
-static int bnx2x_set_channels(struct net_device *dev,
+static int bnx2x_set_channels(struct ether *dev,
                              struct ethtool_channels *channels)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3506,7 +3506,7 @@ static int bnx2x_set_channels(struct net_device *dev,
        return bnx2x_nic_load(bp, LOAD_NORMAL);
 }
 
-static int bnx2x_get_ts_info(struct net_device *dev,
+static int bnx2x_get_ts_info(struct ether *dev,
                             struct ethtool_ts_info *info)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -3611,7 +3611,7 @@ static const struct ethtool_ops bnx2x_vf_ethtool_ops = {
        .set_channels           = bnx2x_set_channels,
 };
 
-void bnx2x_set_ethtool_ops(struct bnx2x *bp, struct net_device *netdev)
+void bnx2x_set_ethtool_ops(struct bnx2x *bp, struct ether *netdev)
 {
        netdev->ethtool_ops = (IS_PF(bp)) ?
                &bnx2x_ethtool_ops : &bnx2x_vf_ethtool_ops;
index adf9b89..4f63fbb 100644 (file)
@@ -241,7 +241,7 @@ static DEFINE_SEMAPHORE(bnx2x_prev_sem);
 static LINUX_LIST_HEAD(bnx2x_prev_list);
 
 /* Forward declaration */
-static struct cnic_eth_dev *bnx2x_cnic_probe(struct net_device *dev);
+static struct cnic_eth_dev *bnx2x_cnic_probe(struct ether *dev);
 static uint32_t bnx2x_rx_ustorm_prods_offset(struct bnx2x_fastpath *fp);
 static int bnx2x_set_storm_rx_mode(struct bnx2x *bp);
 
@@ -5652,7 +5652,7 @@ static void bnx2x_sp_task(struct work_struct *work)
 
 irqreturn_t bnx2x_msix_sp_int(int irq, void *dev_instance)
 {
-       struct net_device *dev = dev_instance;
+       struct ether *dev = dev_instance;
        struct bnx2x *bp = netdev_priv(dev);
 
        bnx2x_ack_sb(bp, bp->igu_dsb_id, USTORM_ID, 0,
@@ -9948,7 +9948,7 @@ static void bnx2x_parity_recover(struct bnx2x *bp)
        }
 }
 
-static int bnx2x_close(struct net_device *dev);
+static int bnx2x_close(struct ether *dev);
 
 /* bnx2x_nic_unload() flushes the bnx2x_wq, thus reset task is
  * scheduled on a general queue in order to prevent a dead lock.
@@ -12149,7 +12149,7 @@ static int bnx2x_init_bp(struct bnx2x *bp)
  */
 
 /* called with rtnl_lock */
-static int bnx2x_open(struct net_device *dev)
+static int bnx2x_open(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int rc;
@@ -12218,7 +12218,7 @@ static int bnx2x_open(struct net_device *dev)
 }
 
 /* called with rtnl_lock */
-static int bnx2x_close(struct net_device *dev)
+static int bnx2x_close(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -12273,7 +12273,7 @@ static void bnx2x_free_mcast_macs_list(
 static int bnx2x_set_uc_list(struct bnx2x *bp)
 {
        int rc;
-       struct net_device *dev = bp->dev;
+       struct ether *dev = bp->dev;
        struct netdev_hw_addr *ha;
        struct bnx2x_vlan_mac_obj *mac_obj = &bp->sp_objs->mac_obj;
        unsigned long ramrod_flags = 0;
@@ -12310,7 +12310,7 @@ static int bnx2x_set_uc_list(struct bnx2x *bp)
 
 static int bnx2x_set_mc_list(struct bnx2x *bp)
 {
-       struct net_device *dev = bp->dev;
+       struct ether *dev = bp->dev;
        struct bnx2x_mcast_ramrod_params rparam = {NULL};
        int rc = 0;
 
@@ -12346,7 +12346,7 @@ static int bnx2x_set_mc_list(struct bnx2x *bp)
 }
 
 /* If bp->state is OPEN, should be called with netif_addr_lock_bh() */
-static void bnx2x_set_rx_mode(struct net_device *dev)
+static void bnx2x_set_rx_mode(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -12420,7 +12420,7 @@ void bnx2x_set_rx_mode_inner(struct bnx2x *bp)
 }
 
 /* called with rtnl_lock */
-static int bnx2x_mdio_read(struct net_device *netdev, int prtad,
+static int bnx2x_mdio_read(struct ether *netdev, int prtad,
                           int devad, uint16_t addr)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -12444,7 +12444,7 @@ static int bnx2x_mdio_read(struct net_device *netdev, int prtad,
 }
 
 /* called with rtnl_lock */
-static int bnx2x_mdio_write(struct net_device *netdev, int prtad, int devad,
+static int bnx2x_mdio_write(struct ether *netdev, int prtad, int devad,
                            uint16_t addr, uint16_t value)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -12464,7 +12464,7 @@ static int bnx2x_mdio_write(struct net_device *netdev, int prtad, int devad,
 }
 
 /* called with rtnl_lock */
-static int bnx2x_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
+static int bnx2x_ioctl(struct ether *dev, struct ifreq *ifr, int cmd)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct mii_ioctl_data *mdio = if_mii(ifr);
@@ -12483,7 +12483,7 @@ static int bnx2x_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
 }
 
 #ifdef CONFIG_NET_POLL_CONTROLLER
-static void poll_bnx2x(struct net_device *dev)
+static void poll_bnx2x(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int i;
@@ -12495,7 +12495,7 @@ static void poll_bnx2x(struct net_device *dev)
 }
 #endif
 
-static int bnx2x_validate_addr(struct net_device *dev)
+static int bnx2x_validate_addr(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
 
@@ -12510,7 +12510,7 @@ static int bnx2x_validate_addr(struct net_device *dev)
        return 0;
 }
 
-static int bnx2x_get_phys_port_id(struct net_device *netdev,
+static int bnx2x_get_phys_port_id(struct ether *netdev,
                                  struct netdev_phys_item_id *ppid)
 {
        struct bnx2x *bp = netdev_priv(netdev);
@@ -12525,7 +12525,7 @@ static int bnx2x_get_phys_port_id(struct net_device *netdev,
 }
 
 static netdev_features_t bnx2x_features_check(struct sk_buff *skb,
-                                             struct net_device *dev,
+                                             struct ether *dev,
                                              netdev_features_t features)
 {
        return vxlan_features_check(skb, features);
@@ -12587,7 +12587,7 @@ static void bnx2x_disable_pcie_error_reporting(struct bnx2x *bp)
 }
 
 static int bnx2x_init_dev(struct bnx2x *bp, struct pci_device *pdev,
-                         struct net_device *dev, unsigned long board_type)
+                         struct ether *dev, unsigned long board_type)
 {
        int rc;
        uint32_t pci_cfg_dword;
@@ -13323,7 +13323,7 @@ void bnx2x_register_phc(struct bnx2x *bp)
 static int bnx2x_init_one(struct pci_device *pdev,
                                    const struct pci_device_id *ent)
 {
-       struct net_device *dev = NULL;
+       struct ether *dev = NULL;
        struct bnx2x *bp;
        enum pcie_link_width pcie_width;
        enum pci_bus_speed pcie_speed;
@@ -13515,7 +13515,7 @@ init_one_exit:
 }
 
 static void __bnx2x_remove(struct pci_device *pdev,
-                          struct net_device *dev,
+                          struct ether *dev,
                           struct bnx2x *bp,
                           bool remove_netdev)
 {
@@ -13611,7 +13611,7 @@ static void __bnx2x_remove(struct pci_device *pdev,
 
 static void bnx2x_remove_one(struct pci_device *pdev)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
        if (!dev) {
@@ -13666,7 +13666,7 @@ static int bnx2x_eeh_nic_unload(struct bnx2x *bp)
 static pci_ers_result_t bnx2x_io_error_detected(struct pci_device *pdev,
                                                pci_channel_state_t state)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp = netdev_priv(dev);
 
        rtnl_lock();
@@ -13701,7 +13701,7 @@ static pci_ers_result_t bnx2x_io_error_detected(struct pci_device *pdev,
  */
 static pci_ers_result_t bnx2x_io_slot_reset(struct pci_device *pdev)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp = netdev_priv(dev);
        int i;
 
@@ -13783,7 +13783,7 @@ static pci_ers_result_t bnx2x_io_slot_reset(struct pci_device *pdev)
  */
 static void bnx2x_io_resume(struct pci_device *pdev)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp = netdev_priv(dev);
 
        if (bp->recovery_state != BNX2X_RECOVERY_DONE) {
@@ -13812,7 +13812,7 @@ static const struct pci_error_handlers bnx2x_err_handler = {
 
 static void bnx2x_shutdown(struct pci_device *pdev)
 {
-       struct net_device *dev = pci_get_drvdata(pdev);
+       struct ether *dev = pci_get_drvdata(pdev);
        struct bnx2x *bp;
 
        if (!dev)
@@ -14003,7 +14003,7 @@ static void bnx2x_cnic_sp_post(struct bnx2x *bp, int count)
        spin_unlock_bh(&bp->spq_lock);
 }
 
-static int bnx2x_cnic_sp_queue(struct net_device *dev,
+static int bnx2x_cnic_sp_queue(struct ether *dev,
                               struct kwqe_16 *kwqes[], uint32_t count)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -14148,7 +14148,7 @@ static void bnx2x_set_iscsi_eth_rx_mode(struct bnx2x *bp, bool start)
        }
 }
 
-static int bnx2x_drv_ctl(struct net_device *dev, struct drv_ctl_info *ctl)
+static int bnx2x_drv_ctl(struct ether *dev, struct drv_ctl_info *ctl)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int rc = 0;
@@ -14351,7 +14351,7 @@ void bnx2x_setup_cnic_info(struct bnx2x *bp)
                cp->drv_state |= CNIC_DRV_STATE_NO_ISCSI_OOO;
 }
 
-static int bnx2x_register_cnic(struct net_device *dev, struct cnic_ops *ops,
+static int bnx2x_register_cnic(struct ether *dev, struct cnic_ops *ops,
                               void *data)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -14407,7 +14407,7 @@ static int bnx2x_register_cnic(struct net_device *dev, struct cnic_ops *ops,
        return 0;
 }
 
-static int bnx2x_unregister_cnic(struct net_device *dev)
+static int bnx2x_unregister_cnic(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct cnic_eth_dev *cp = &bp->cnic_eth_dev;
@@ -14424,7 +14424,7 @@ static int bnx2x_unregister_cnic(struct net_device *dev)
        return 0;
 }
 
-static struct cnic_eth_dev *bnx2x_cnic_probe(struct net_device *dev)
+static struct cnic_eth_dev *bnx2x_cnic_probe(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct cnic_eth_dev *cp = &bp->cnic_eth_dev;
index 1f1cc6d..5e19c6b 100644 (file)
@@ -1556,7 +1556,7 @@ out:
        return rc;
 }
 
-int bnx2x_set_vf_link_state(struct net_device *dev, int idx, int link_state)
+int bnx2x_set_vf_link_state(struct ether *dev, int idx, int link_state)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct bnx2x_virtf *vf = BP_VF(bp, idx);
@@ -2652,7 +2652,7 @@ static int bnx2x_vf_op_prep(struct bnx2x *bp, int vfidx,
        return 0;
 }
 
-int bnx2x_get_vf_config(struct net_device *dev, int vfidx,
+int bnx2x_get_vf_config(struct ether *dev, int vfidx,
                        struct ifla_vf_info *ivi)
 {
        struct bnx2x *bp = netdev_priv(dev);
@@ -2730,7 +2730,7 @@ int bnx2x_get_vf_config(struct net_device *dev, int vfidx,
  * mac configuration request, the PF will simply fail the request and VF can try
  * again after consulting its bulletin board.
  */
-int bnx2x_set_vf_mac(struct net_device *dev, int vfidx, uint8_t *mac)
+int bnx2x_set_vf_mac(struct ether *dev, int vfidx, uint8_t *mac)
 {
        struct bnx2x *bp = netdev_priv(dev);
        int rc, q_logical_state;
@@ -2811,7 +2811,7 @@ out:
        return rc;
 }
 
-int bnx2x_set_vf_vlan(struct net_device *dev, int vfidx, uint16_t vlan,
+int bnx2x_set_vf_vlan(struct ether *dev, int vfidx, uint16_t vlan,
                      uint8_t qos)
 {
        struct bnx2x_queue_state_params q_params = {NULL};
index 4092526..6b17bbf 100644 (file)
@@ -497,7 +497,7 @@ int bnx2x_vfpf_config_mac(struct bnx2x *bp, uint8_t *addr, uint8_t vf_qid,
                          bool set);
 int bnx2x_vfpf_config_rss(struct bnx2x *bp,
                          struct bnx2x_config_rss_params *params);
-int bnx2x_vfpf_set_mcast(struct net_device *dev);
+int bnx2x_vfpf_set_mcast(struct ether *dev);
 int bnx2x_vfpf_storm_rx_mode(struct bnx2x *bp);
 
 static inline void bnx2x_vf_fill_fw_str(struct bnx2x *bp, char *buf,
@@ -536,7 +536,7 @@ void bnx2x_schedule_iov_task(struct bnx2x *bp, enum bnx2x_iov_flag flag);
 void bnx2x_iov_link_update(struct bnx2x *bp);
 int bnx2x_iov_link_update_vf(struct bnx2x *bp, int idx);
 
-int bnx2x_set_vf_link_state(struct net_device *dev, int vf, int link_state);
+int bnx2x_set_vf_link_state(struct ether *dev, int vf, int link_state);
 
 #else /* CONFIG_BNX2X_SRIOV */
 
@@ -569,7 +569,7 @@ static inline int bnx2x_vfpf_config_mac(struct bnx2x *bp, uint8_t *addr,
                                        uint8_t vf_qid, bool set) {return 0; }
 static inline int bnx2x_vfpf_config_rss(struct bnx2x *bp,
                                        struct bnx2x_config_rss_params *params) {return 0; }
-static inline int bnx2x_vfpf_set_mcast(struct net_device *dev) {return 0; }
+static inline int bnx2x_vfpf_set_mcast(struct ether *dev) {return 0; }
 static inline int bnx2x_vfpf_storm_rx_mode(struct bnx2x *bp) {return 0; }
 static inline int bnx2x_iov_nic_init(struct bnx2x *bp) {return 0; }
 static inline int bnx2x_vf_headroom(struct bnx2x *bp) {return 0; }
@@ -600,7 +600,7 @@ static inline void bnx2x_schedule_iov_task(struct bnx2x *bp, enum bnx2x_iov_flag
 static inline void bnx2x_iov_link_update(struct bnx2x *bp) {}
 static inline int bnx2x_iov_link_update_vf(struct bnx2x *bp, int idx) {return 0; }
 
-static inline int bnx2x_set_vf_link_state(struct net_device *dev, int vf,
+static inline int bnx2x_set_vf_link_state(struct ether *dev, int vf,
                                          int link_state) {return 0; }
 struct pf_vf_bulletin_content;
 static inline void bnx2x_vf_bulletin_finalize(struct pf_vf_bulletin_content *bulletin,
index c95c4ba..129fa42 100644 (file)
@@ -850,7 +850,7 @@ out:
        return rc;
 }
 
-int bnx2x_vfpf_set_mcast(struct net_device *dev)
+int bnx2x_vfpf_set_mcast(struct ether *dev)
 {
        struct bnx2x *bp = netdev_priv(dev);
        struct vfpf_set_q_filters_tlv *req = &bp->vf2pf_mbox->req.set_q_filters;
index 8a43391..7142860 100644 (file)
@@ -47,3 +47,9 @@ typedef uint;
  struct
 -pci_dev
 +pci_device
+
+@@
+@@
+ struct
+-net_device
++ether