提交 0fc0b732 编写于 作者: S Stephen Hemminger 提交者: David S. Miller

netdev: drivers should make ethtool_ops const

No need to put ethtool_ops in data, they should be const.
Signed-off-by: NStephen Hemminger <shemminger@vyatta.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 daf09de8
...@@ -285,7 +285,7 @@ static void uml_net_get_drvinfo(struct net_device *dev, ...@@ -285,7 +285,7 @@ static void uml_net_get_drvinfo(struct net_device *dev,
strcpy(info->version, "42"); strcpy(info->version, "42");
} }
static struct ethtool_ops uml_net_ethtool_ops = { static const struct ethtool_ops uml_net_ethtool_ops = {
.get_drvinfo = uml_net_get_drvinfo, .get_drvinfo = uml_net_get_drvinfo,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
}; };
......
...@@ -1342,7 +1342,7 @@ static void fwnet_get_drvinfo(struct net_device *net, ...@@ -1342,7 +1342,7 @@ static void fwnet_get_drvinfo(struct net_device *net,
strcpy(info->bus_info, "ieee1394"); strcpy(info->bus_info, "ieee1394");
} }
static struct ethtool_ops fwnet_ethtool_ops = { static const struct ethtool_ops fwnet_ethtool_ops = {
.get_drvinfo = fwnet_get_drvinfo, .get_drvinfo = fwnet_get_drvinfo,
}; };
......
...@@ -173,7 +173,7 @@ static netdev_tx_t ether1394_tx(struct sk_buff *skb, ...@@ -173,7 +173,7 @@ static netdev_tx_t ether1394_tx(struct sk_buff *skb,
struct net_device *dev); struct net_device *dev);
static void ether1394_iso(struct hpsb_iso *iso); static void ether1394_iso(struct hpsb_iso *iso);
static struct ethtool_ops ethtool_ops; static const struct ethtool_ops ethtool_ops;
static int ether1394_write(struct hpsb_host *host, int srcid, int destid, static int ether1394_write(struct hpsb_host *host, int srcid, int destid,
quadlet_t *data, u64 addr, size_t len, u16 flags); quadlet_t *data, u64 addr, size_t len, u16 flags);
...@@ -1706,7 +1706,7 @@ static void ether1394_get_drvinfo(struct net_device *dev, ...@@ -1706,7 +1706,7 @@ static void ether1394_get_drvinfo(struct net_device *dev,
strcpy(info->bus_info, "ieee1394"); /* FIXME provide more detail? */ strcpy(info->bus_info, "ieee1394"); /* FIXME provide more detail? */
} }
static struct ethtool_ops ethtool_ops = { static const struct ethtool_ops ethtool_ops = {
.get_drvinfo = ether1394_get_drvinfo .get_drvinfo = ether1394_get_drvinfo
}; };
......
...@@ -1508,7 +1508,7 @@ static int nes_netdev_set_settings(struct net_device *netdev, struct ethtool_cmd ...@@ -1508,7 +1508,7 @@ static int nes_netdev_set_settings(struct net_device *netdev, struct ethtool_cmd
} }
static struct ethtool_ops nes_ethtool_ops = { static const struct ethtool_ops nes_ethtool_ops = {
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
.get_settings = nes_netdev_get_settings, .get_settings = nes_netdev_get_settings,
.set_settings = nes_netdev_set_settings, .set_settings = nes_netdev_set_settings,
......
...@@ -762,7 +762,7 @@ static u32 ep93xx_get_link(struct net_device *dev) ...@@ -762,7 +762,7 @@ static u32 ep93xx_get_link(struct net_device *dev)
return mii_link_ok(&ep->mii); return mii_link_ok(&ep->mii);
} }
static struct ethtool_ops ep93xx_ethtool_ops = { static const struct ethtool_ops ep93xx_ethtool_ops = {
.get_drvinfo = ep93xx_get_drvinfo, .get_drvinfo = ep93xx_get_drvinfo,
.get_settings = ep93xx_get_settings, .get_settings = ep93xx_get_settings,
.set_settings = ep93xx_set_settings, .set_settings = ep93xx_set_settings,
......
...@@ -802,7 +802,7 @@ static int ixp4xx_nway_reset(struct net_device *dev) ...@@ -802,7 +802,7 @@ static int ixp4xx_nway_reset(struct net_device *dev)
return phy_start_aneg(port->phydev); return phy_start_aneg(port->phydev);
} }
static struct ethtool_ops ixp4xx_ethtool_ops = { static const struct ethtool_ops ixp4xx_ethtool_ops = {
.get_drvinfo = ixp4xx_get_drvinfo, .get_drvinfo = ixp4xx_get_drvinfo,
.get_settings = ixp4xx_get_settings, .get_settings = ixp4xx_get_settings,
.set_settings = ixp4xx_set_settings, .set_settings = ixp4xx_set_settings,
......
...@@ -1063,7 +1063,7 @@ ks8695_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *info) ...@@ -1063,7 +1063,7 @@ ks8695_get_drvinfo(struct net_device *ndev, struct ethtool_drvinfo *info)
sizeof(info->bus_info)); sizeof(info->bus_info));
} }
static struct ethtool_ops ks8695_ethtool_ops = { static const struct ethtool_ops ks8695_ethtool_ops = {
.get_msglevel = ks8695_get_msglevel, .get_msglevel = ks8695_get_msglevel,
.set_msglevel = ks8695_set_msglevel, .set_msglevel = ks8695_set_msglevel,
.get_settings = ks8695_get_settings, .get_settings = ks8695_get_settings,
......
...@@ -294,7 +294,7 @@ static int atl1c_nway_reset(struct net_device *netdev) ...@@ -294,7 +294,7 @@ static int atl1c_nway_reset(struct net_device *netdev)
return 0; return 0;
} }
static struct ethtool_ops atl1c_ethtool_ops = { static const struct ethtool_ops atl1c_ethtool_ops = {
.get_settings = atl1c_get_settings, .get_settings = atl1c_get_settings,
.set_settings = atl1c_set_settings, .set_settings = atl1c_set_settings,
.get_drvinfo = atl1c_get_drvinfo, .get_drvinfo = atl1c_get_drvinfo,
......
...@@ -378,7 +378,7 @@ static int atl1e_nway_reset(struct net_device *netdev) ...@@ -378,7 +378,7 @@ static int atl1e_nway_reset(struct net_device *netdev)
return 0; return 0;
} }
static struct ethtool_ops atl1e_ethtool_ops = { static const struct ethtool_ops atl1e_ethtool_ops = {
.get_settings = atl1e_get_settings, .get_settings = atl1e_get_settings,
.set_settings = atl1e_set_settings, .set_settings = atl1e_set_settings,
.get_drvinfo = atl1e_get_drvinfo, .get_drvinfo = atl1e_get_drvinfo,
......
...@@ -2094,7 +2094,7 @@ static int atl2_nway_reset(struct net_device *netdev) ...@@ -2094,7 +2094,7 @@ static int atl2_nway_reset(struct net_device *netdev)
return 0; return 0;
} }
static struct ethtool_ops atl2_ethtool_ops = { static const struct ethtool_ops atl2_ethtool_ops = {
.get_settings = atl2_get_settings, .get_settings = atl2_get_settings,
.set_settings = atl2_set_settings, .set_settings = atl2_set_settings,
.get_drvinfo = atl2_get_drvinfo, .get_drvinfo = atl2_get_drvinfo,
......
...@@ -259,7 +259,7 @@ struct be_adapter { ...@@ -259,7 +259,7 @@ struct be_adapter {
bool promiscuous; bool promiscuous;
}; };
extern struct ethtool_ops be_ethtool_ops; extern const struct ethtool_ops be_ethtool_ops;
#define drvr_stats(adapter) (&adapter->stats.drvr_stats) #define drvr_stats(adapter) (&adapter->stats.drvr_stats)
......
...@@ -332,7 +332,7 @@ be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) ...@@ -332,7 +332,7 @@ be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd)
return status; return status;
} }
struct ethtool_ops be_ethtool_ops = { const struct ethtool_ops be_ethtool_ops = {
.get_settings = be_get_settings, .get_settings = be_get_settings,
.get_drvinfo = be_get_drvinfo, .get_drvinfo = be_get_drvinfo,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
......
...@@ -491,7 +491,7 @@ static void bfin_mac_ethtool_getdrvinfo(struct net_device *dev, ...@@ -491,7 +491,7 @@ static void bfin_mac_ethtool_getdrvinfo(struct net_device *dev,
strcpy(info->bus_info, dev_name(&dev->dev)); strcpy(info->bus_info, dev_name(&dev->dev));
} }
static struct ethtool_ops bfin_mac_ethtool_ops = { static const struct ethtool_ops bfin_mac_ethtool_ops = {
.get_settings = bfin_mac_ethtool_getsettings, .get_settings = bfin_mac_ethtool_getsettings,
.set_settings = bfin_mac_ethtool_setsettings, .set_settings = bfin_mac_ethtool_setsettings,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
......
...@@ -10606,7 +10606,7 @@ static int bnx2x_phys_id(struct net_device *dev, u32 data) ...@@ -10606,7 +10606,7 @@ static int bnx2x_phys_id(struct net_device *dev, u32 data)
return 0; return 0;
} }
static struct ethtool_ops bnx2x_ethtool_ops = { static const struct ethtool_ops bnx2x_ethtool_ops = {
.get_settings = bnx2x_get_settings, .get_settings = bnx2x_get_settings,
.set_settings = bnx2x_set_settings, .set_settings = bnx2x_set_settings,
.get_drvinfo = bnx2x_get_drvinfo, .get_drvinfo = bnx2x_get_drvinfo,
......
...@@ -256,7 +256,7 @@ static void enic_set_msglevel(struct net_device *netdev, u32 value) ...@@ -256,7 +256,7 @@ static void enic_set_msglevel(struct net_device *netdev, u32 value)
enic->msg_enable = value; enic->msg_enable = value;
} }
static struct ethtool_ops enic_ethtool_ops = { static const struct ethtool_ops enic_ethtool_ops = {
.get_settings = enic_get_settings, .get_settings = enic_get_settings,
.get_drvinfo = enic_get_drvinfo, .get_drvinfo = enic_get_drvinfo,
.get_msglevel = enic_get_msglevel, .get_msglevel = enic_get_msglevel,
......
...@@ -2016,7 +2016,7 @@ static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data) ...@@ -2016,7 +2016,7 @@ static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data)
} }
} }
static struct ethtool_ops igb_ethtool_ops = { static const struct ethtool_ops igb_ethtool_ops = {
.get_settings = igb_get_settings, .get_settings = igb_get_settings,
.set_settings = igb_set_settings, .set_settings = igb_set_settings,
.get_drvinfo = igb_get_drvinfo, .get_drvinfo = igb_get_drvinfo,
......
...@@ -2186,7 +2186,7 @@ static int ipg_nway_reset(struct net_device *dev) ...@@ -2186,7 +2186,7 @@ static int ipg_nway_reset(struct net_device *dev)
return rc; return rc;
} }
static struct ethtool_ops ipg_ethtool_ops = { static const struct ethtool_ops ipg_ethtool_ops = {
.get_settings = ipg_get_settings, .get_settings = ipg_get_settings,
.set_settings = ipg_set_settings, .set_settings = ipg_set_settings,
.nway_reset = ipg_nway_reset, .nway_reset = ipg_nway_reset,
......
...@@ -743,7 +743,7 @@ static u32 netdev_get_link(struct net_device *dev) ...@@ -743,7 +743,7 @@ static u32 netdev_get_link(struct net_device *dev)
return mii_link_ok(&lp->mii_if); return mii_link_ok(&lp->mii_if);
} }
static struct ethtool_ops netdev_ethtool_ops = { static const struct ethtool_ops netdev_ethtool_ops = {
.get_drvinfo = netdev_get_drvinfo, .get_drvinfo = netdev_get_drvinfo,
.get_settings = netdev_get_settings, .get_settings = netdev_get_settings,
.set_settings = netdev_set_settings, .set_settings = netdev_set_settings,
......
...@@ -619,7 +619,7 @@ static const struct net_device_ops ks8842_netdev_ops = { ...@@ -619,7 +619,7 @@ static const struct net_device_ops ks8842_netdev_ops = {
.ndo_validate_addr = eth_validate_addr .ndo_validate_addr = eth_validate_addr
}; };
static struct ethtool_ops ks8842_ethtool_ops = { static const struct ethtool_ops ks8842_ethtool_ops = {
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
}; };
......
...@@ -1079,7 +1079,7 @@ static void macb_get_drvinfo(struct net_device *dev, ...@@ -1079,7 +1079,7 @@ static void macb_get_drvinfo(struct net_device *dev,
strcpy(info->bus_info, dev_name(&bp->pdev->dev)); strcpy(info->bus_info, dev_name(&bp->pdev->dev));
} }
static struct ethtool_ops macb_ethtool_ops = { static const struct ethtool_ops macb_ethtool_ops = {
.get_settings = macb_get_settings, .get_settings = macb_get_settings,
.set_settings = macb_set_settings, .set_settings = macb_set_settings,
.get_drvinfo = macb_get_drvinfo, .get_drvinfo = macb_get_drvinfo,
......
...@@ -1410,6 +1410,6 @@ extern void netxen_change_ringparam(struct netxen_adapter *adapter); ...@@ -1410,6 +1410,6 @@ extern void netxen_change_ringparam(struct netxen_adapter *adapter);
extern int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr, extern int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr,
int *valp); int *valp);
extern struct ethtool_ops netxen_nic_ethtool_ops; extern const struct ethtool_ops netxen_nic_ethtool_ops;
#endif /* __NETXEN_NIC_H_ */ #endif /* __NETXEN_NIC_H_ */
...@@ -963,7 +963,7 @@ static int netxen_nic_set_flags(struct net_device *netdev, u32 data) ...@@ -963,7 +963,7 @@ static int netxen_nic_set_flags(struct net_device *netdev, u32 data)
return 0; return 0;
} }
struct ethtool_ops netxen_nic_ethtool_ops = { const struct ethtool_ops netxen_nic_ethtool_ops = {
.get_settings = netxen_nic_get_settings, .get_settings = netxen_nic_get_settings,
.set_settings = netxen_nic_set_settings, .set_settings = netxen_nic_set_settings,
.get_drvinfo = netxen_nic_get_drvinfo, .get_drvinfo = netxen_nic_get_drvinfo,
......
...@@ -1346,7 +1346,7 @@ static int gelic_net_set_wol(struct net_device *netdev, ...@@ -1346,7 +1346,7 @@ static int gelic_net_set_wol(struct net_device *netdev,
return status; return status;
} }
static struct ethtool_ops gelic_ether_ethtool_ops = { static const struct ethtool_ops gelic_ether_ethtool_ops = {
.get_drvinfo = gelic_net_get_drvinfo, .get_drvinfo = gelic_net_get_drvinfo,
.get_settings = gelic_ether_get_settings, .get_settings = gelic_ether_get_settings,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
......
...@@ -2714,7 +2714,7 @@ static const struct net_device_ops gelic_wl_netdevice_ops = { ...@@ -2714,7 +2714,7 @@ static const struct net_device_ops gelic_wl_netdevice_ops = {
#endif #endif
}; };
static struct ethtool_ops gelic_wl_ethtool_ops = { static const struct ethtool_ops gelic_wl_ethtool_ops = {
.get_drvinfo = gelic_net_get_drvinfo, .get_drvinfo = gelic_net_get_drvinfo,
.get_link = gelic_wl_get_link, .get_link = gelic_wl_get_link,
.get_tx_csum = ethtool_op_get_tx_csum, .get_tx_csum = ethtool_op_get_tx_csum,
......
...@@ -731,7 +731,7 @@ static void efx_ethtool_get_pauseparam(struct net_device *net_dev, ...@@ -731,7 +731,7 @@ static void efx_ethtool_get_pauseparam(struct net_device *net_dev,
} }
struct ethtool_ops efx_ethtool_ops = { const struct ethtool_ops efx_ethtool_ops = {
.get_settings = efx_ethtool_get_settings, .get_settings = efx_ethtool_get_settings,
.set_settings = efx_ethtool_set_settings, .set_settings = efx_ethtool_set_settings,
.get_drvinfo = efx_ethtool_get_drvinfo, .get_drvinfo = efx_ethtool_get_drvinfo,
......
...@@ -22,6 +22,6 @@ extern int efx_ethtool_get_settings(struct net_device *net_dev, ...@@ -22,6 +22,6 @@ extern int efx_ethtool_get_settings(struct net_device *net_dev,
extern int efx_ethtool_set_settings(struct net_device *net_dev, extern int efx_ethtool_set_settings(struct net_device *net_dev,
struct ethtool_cmd *ecmd); struct ethtool_cmd *ecmd);
extern struct ethtool_ops efx_ethtool_ops; extern const struct ethtool_ops efx_ethtool_ops;
#endif /* EFX_ETHTOOL_H */ #endif /* EFX_ETHTOOL_H */
...@@ -2428,7 +2428,7 @@ static void bdx_get_ethtool_stats(struct net_device *netdev, ...@@ -2428,7 +2428,7 @@ static void bdx_get_ethtool_stats(struct net_device *netdev,
*/ */
static void bdx_ethtool_ops(struct net_device *netdev) static void bdx_ethtool_ops(struct net_device *netdev)
{ {
static struct ethtool_ops bdx_ethtool_ops = { static const struct ethtool_ops bdx_ethtool_ops = {
.get_settings = bdx_get_settings, .get_settings = bdx_get_settings,
.get_drvinfo = bdx_get_drvinfo, .get_drvinfo = bdx_get_drvinfo,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
......
...@@ -731,7 +731,7 @@ static int asix_ioctl (struct net_device *net, struct ifreq *rq, int cmd) ...@@ -731,7 +731,7 @@ static int asix_ioctl (struct net_device *net, struct ifreq *rq, int cmd)
/* We need to override some ethtool_ops so we require our /* We need to override some ethtool_ops so we require our
own structure so we don't interfere with other usbnet own structure so we don't interfere with other usbnet
devices that may be connected at the same time. */ devices that may be connected at the same time. */
static struct ethtool_ops ax88172_ethtool_ops = { static const struct ethtool_ops ax88172_ethtool_ops = {
.get_drvinfo = asix_get_drvinfo, .get_drvinfo = asix_get_drvinfo,
.get_link = asix_get_link, .get_link = asix_get_link,
.get_msglevel = usbnet_get_msglevel, .get_msglevel = usbnet_get_msglevel,
...@@ -873,7 +873,7 @@ static int ax88172_bind(struct usbnet *dev, struct usb_interface *intf) ...@@ -873,7 +873,7 @@ static int ax88172_bind(struct usbnet *dev, struct usb_interface *intf)
return ret; return ret;
} }
static struct ethtool_ops ax88772_ethtool_ops = { static const struct ethtool_ops ax88772_ethtool_ops = {
.get_drvinfo = asix_get_drvinfo, .get_drvinfo = asix_get_drvinfo,
.get_link = asix_get_link, .get_link = asix_get_link,
.get_msglevel = usbnet_get_msglevel, .get_msglevel = usbnet_get_msglevel,
......
...@@ -698,7 +698,7 @@ static int catc_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) ...@@ -698,7 +698,7 @@ static int catc_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
return 0; return 0;
} }
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = catc_get_drvinfo, .get_drvinfo = catc_get_drvinfo,
.get_settings = catc_get_settings, .get_settings = catc_get_settings,
.get_link = ethtool_op_get_link .get_link = ethtool_op_get_link
......
...@@ -356,7 +356,7 @@ static int dm9601_ioctl(struct net_device *net, struct ifreq *rq, int cmd) ...@@ -356,7 +356,7 @@ static int dm9601_ioctl(struct net_device *net, struct ifreq *rq, int cmd)
return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL); return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
} }
static struct ethtool_ops dm9601_ethtool_ops = { static const struct ethtool_ops dm9601_ethtool_ops = {
.get_drvinfo = dm9601_get_drvinfo, .get_drvinfo = dm9601_get_drvinfo,
.get_link = dm9601_get_link, .get_link = dm9601_get_link,
.get_msglevel = usbnet_get_msglevel, .get_msglevel = usbnet_get_msglevel,
......
...@@ -829,7 +829,7 @@ static void hso_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info ...@@ -829,7 +829,7 @@ static void hso_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info
usb_make_path(odev->parent->usb, info->bus_info, sizeof info->bus_info); usb_make_path(odev->parent->usb, info->bus_info, sizeof info->bus_info);
} }
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = hso_get_drvinfo, .get_drvinfo = hso_get_drvinfo,
.get_link = ethtool_op_get_link .get_link = ethtool_op_get_link
}; };
......
...@@ -778,7 +778,7 @@ static u32 kaweth_get_link(struct net_device *dev) ...@@ -778,7 +778,7 @@ static u32 kaweth_get_link(struct net_device *dev)
return kaweth->linkstate; return kaweth->linkstate;
} }
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = kaweth_get_drvinfo, .get_drvinfo = kaweth_get_drvinfo,
.get_link = kaweth_get_link .get_link = kaweth_get_link
}; };
......
...@@ -449,7 +449,7 @@ static void mcs7830_get_regs(struct net_device *net, struct ethtool_regs *regs, ...@@ -449,7 +449,7 @@ static void mcs7830_get_regs(struct net_device *net, struct ethtool_regs *regs,
mcs7830_get_reg(dev, 0, regs->len, data); mcs7830_get_reg(dev, 0, regs->len, data);
} }
static struct ethtool_ops mcs7830_ethtool_ops = { static const struct ethtool_ops mcs7830_ethtool_ops = {
.get_drvinfo = mcs7830_get_drvinfo, .get_drvinfo = mcs7830_get_drvinfo,
.get_regs_len = mcs7830_get_regs_len, .get_regs_len = mcs7830_get_regs_len,
.get_regs = mcs7830_get_regs, .get_regs = mcs7830_get_regs,
......
...@@ -1174,7 +1174,7 @@ static void pegasus_set_msglevel(struct net_device *dev, u32 v) ...@@ -1174,7 +1174,7 @@ static void pegasus_set_msglevel(struct net_device *dev, u32 v)
pegasus->msg_enable = v; pegasus->msg_enable = v;
} }
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = pegasus_get_drvinfo, .get_drvinfo = pegasus_get_drvinfo,
.get_settings = pegasus_get_settings, .get_settings = pegasus_get_settings,
.set_settings = pegasus_set_settings, .set_settings = pegasus_set_settings,
......
...@@ -865,7 +865,7 @@ static int rtl8150_get_settings(struct net_device *netdev, struct ethtool_cmd *e ...@@ -865,7 +865,7 @@ static int rtl8150_get_settings(struct net_device *netdev, struct ethtool_cmd *e
return 0; return 0;
} }
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = rtl8150_get_drvinfo, .get_drvinfo = rtl8150_get_drvinfo,
.get_settings = rtl8150_get_settings, .get_settings = rtl8150_get_settings,
.get_link = ethtool_op_get_link .get_link = ethtool_op_get_link
......
...@@ -625,7 +625,7 @@ static int smsc95xx_ethtool_set_tx_csum(struct net_device *netdev, u32 val) ...@@ -625,7 +625,7 @@ static int smsc95xx_ethtool_set_tx_csum(struct net_device *netdev, u32 val)
return smsc95xx_set_csums(dev); return smsc95xx_set_csums(dev);
} }
static struct ethtool_ops smsc95xx_ethtool_ops = { static const struct ethtool_ops smsc95xx_ethtool_ops = {
.get_link = usbnet_get_link, .get_link = usbnet_get_link,
.nway_reset = usbnet_nway_reset, .nway_reset = usbnet_nway_reset,
.get_drvinfo = usbnet_get_drvinfo, .get_drvinfo = usbnet_get_drvinfo,
......
...@@ -854,7 +854,7 @@ void usbnet_set_msglevel (struct net_device *net, u32 level) ...@@ -854,7 +854,7 @@ void usbnet_set_msglevel (struct net_device *net, u32 level)
EXPORT_SYMBOL_GPL(usbnet_set_msglevel); EXPORT_SYMBOL_GPL(usbnet_set_msglevel);
/* drivers may override default ethtool_ops in their bind() routine */ /* drivers may override default ethtool_ops in their bind() routine */
static struct ethtool_ops usbnet_ethtool_ops = { static const struct ethtool_ops usbnet_ethtool_ops = {
.get_settings = usbnet_get_settings, .get_settings = usbnet_get_settings,
.set_settings = usbnet_set_settings, .set_settings = usbnet_set_settings,
.get_link = usbnet_get_link, .get_link = usbnet_get_link,
......
...@@ -129,7 +129,7 @@ static int veth_set_tx_csum(struct net_device *dev, u32 data) ...@@ -129,7 +129,7 @@ static int veth_set_tx_csum(struct net_device *dev, u32 data)
return 0; return 0;
} }
static struct ethtool_ops veth_ethtool_ops = { static const struct ethtool_ops veth_ethtool_ops = {
.get_settings = veth_get_settings, .get_settings = veth_get_settings,
.get_drvinfo = veth_get_drvinfo, .get_drvinfo = veth_get_drvinfo,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
......
...@@ -798,7 +798,7 @@ static void virtnet_vlan_rx_kill_vid(struct net_device *dev, u16 vid) ...@@ -798,7 +798,7 @@ static void virtnet_vlan_rx_kill_vid(struct net_device *dev, u16 vid)
dev_warn(&dev->dev, "Failed to kill VLAN ID %d.\n", vid); dev_warn(&dev->dev, "Failed to kill VLAN ID %d.\n", vid);
} }
static struct ethtool_ops virtnet_ethtool_ops = { static const struct ethtool_ops virtnet_ethtool_ops = {
.set_tx_csum = virtnet_set_tx_csum, .set_tx_csum = virtnet_set_tx_csum,
.set_sg = ethtool_op_set_sg, .set_sg = ethtool_op_set_sg,
.set_tso = ethtool_op_set_tso, .set_tso = ethtool_op_set_tso,
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include "defs.h" #include "defs.h"
#include "hostcmd.h" #include "hostcmd.h"
extern struct ethtool_ops lbs_ethtool_ops; extern const struct ethtool_ops lbs_ethtool_ops;
#define MAX_BSSID_PER_CHANNEL 16 #define MAX_BSSID_PER_CHANNEL 16
......
...@@ -183,7 +183,7 @@ static int lbs_ethtool_set_wol(struct net_device *dev, ...@@ -183,7 +183,7 @@ static int lbs_ethtool_set_wol(struct net_device *dev,
return lbs_host_sleep_cfg(priv, criteria, (struct wol_config *)NULL); return lbs_host_sleep_cfg(priv, criteria, (struct wol_config *)NULL);
} }
struct ethtool_ops lbs_ethtool_ops = { const struct ethtool_ops lbs_ethtool_ops = {
.get_drvinfo = lbs_ethtool_get_drvinfo, .get_drvinfo = lbs_ethtool_get_drvinfo,
.get_eeprom = lbs_ethtool_get_eeprom, .get_eeprom = lbs_ethtool_get_eeprom,
.get_eeprom_len = lbs_ethtool_get_eeprom_len, .get_eeprom_len = lbs_ethtool_get_eeprom_len,
......
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
#include <xen/interface/memory.h> #include <xen/interface/memory.h>
#include <xen/interface/grant_table.h> #include <xen/interface/grant_table.h>
static struct ethtool_ops xennet_ethtool_ops; static const struct ethtool_ops xennet_ethtool_ops;
struct netfront_cb { struct netfront_cb {
struct page *page; struct page *page;
...@@ -1627,7 +1627,7 @@ static void backend_changed(struct xenbus_device *dev, ...@@ -1627,7 +1627,7 @@ static void backend_changed(struct xenbus_device *dev,
} }
} }
static struct ethtool_ops xennet_ethtool_ops = static const struct ethtool_ops xennet_ethtool_ops =
{ {
.set_tx_csum = ethtool_op_set_tx_csum, .set_tx_csum = ethtool_op_set_tx_csum,
.set_sg = xennet_set_sg, .set_sg = xennet_set_sg,
......
...@@ -863,7 +863,7 @@ static void qeth_l2_remove_device(struct ccwgroup_device *cgdev) ...@@ -863,7 +863,7 @@ static void qeth_l2_remove_device(struct ccwgroup_device *cgdev)
return; return;
} }
static struct ethtool_ops qeth_l2_ethtool_ops = { static const struct ethtool_ops qeth_l2_ethtool_ops = {
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
.get_strings = qeth_core_get_strings, .get_strings = qeth_core_get_strings,
.get_ethtool_stats = qeth_core_get_ethtool_stats, .get_ethtool_stats = qeth_core_get_ethtool_stats,
...@@ -872,7 +872,7 @@ static struct ethtool_ops qeth_l2_ethtool_ops = { ...@@ -872,7 +872,7 @@ static struct ethtool_ops qeth_l2_ethtool_ops = {
.get_settings = qeth_core_ethtool_get_settings, .get_settings = qeth_core_ethtool_get_settings,
}; };
static struct ethtool_ops qeth_l2_osn_ops = { static const struct ethtool_ops qeth_l2_osn_ops = {
.get_strings = qeth_core_get_strings, .get_strings = qeth_core_get_strings,
.get_ethtool_stats = qeth_core_get_ethtool_stats, .get_ethtool_stats = qeth_core_get_ethtool_stats,
.get_stats_count = qeth_core_get_stats_count, .get_stats_count = qeth_core_get_stats_count,
......
...@@ -2946,7 +2946,7 @@ static int qeth_l3_ethtool_set_tso(struct net_device *dev, u32 data) ...@@ -2946,7 +2946,7 @@ static int qeth_l3_ethtool_set_tso(struct net_device *dev, u32 data)
return 0; return 0;
} }
static struct ethtool_ops qeth_l3_ethtool_ops = { static const struct ethtool_ops qeth_l3_ethtool_ops = {
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
.get_tx_csum = ethtool_op_get_tx_csum, .get_tx_csum = ethtool_op_get_tx_csum,
.set_tx_csum = ethtool_op_set_tx_hw_csum, .set_tx_csum = ethtool_op_set_tx_hw_csum,
......
...@@ -3396,7 +3396,7 @@ static u32 at76_ethtool_get_link(struct net_device *netdev) ...@@ -3396,7 +3396,7 @@ static u32 at76_ethtool_get_link(struct net_device *netdev)
return priv->mac_state == MAC_CONNECTED; return priv->mac_state == MAC_CONNECTED;
} }
static struct ethtool_ops at76_ethtool_ops = { static const struct ethtool_ops at76_ethtool_ops = {
.get_drvinfo = at76_ethtool_get_drvinfo, .get_drvinfo = at76_ethtool_get_drvinfo,
.get_link = at76_ethtool_get_link, .get_link = at76_ethtool_get_link,
}; };
......
...@@ -170,7 +170,7 @@ static u32 cvm_oct_get_link(struct net_device *dev) ...@@ -170,7 +170,7 @@ static u32 cvm_oct_get_link(struct net_device *dev)
return ret; return ret;
} }
struct ethtool_ops cvm_oct_ethtool_ops = { struct const ethtool_ops cvm_oct_ethtool_ops = {
.get_drvinfo = cvm_oct_get_drvinfo, .get_drvinfo = cvm_oct_get_drvinfo,
.get_settings = cvm_oct_get_settings, .get_settings = cvm_oct_get_settings,
.set_settings = cvm_oct_set_settings, .set_settings = cvm_oct_set_settings,
......
...@@ -41,6 +41,6 @@ ...@@ -41,6 +41,6 @@
#include <net/xfrm.h> #include <net/xfrm.h>
#endif /* CONFIG_XFRM */ #endif /* CONFIG_XFRM */
extern struct ethtool_ops cvm_oct_ethtool_ops; extern const struct ethtool_ops cvm_oct_ethtool_ops;
int cvm_oct_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); int cvm_oct_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
int cvm_oct_mdio_setup_device(struct net_device *dev); int cvm_oct_mdio_setup_device(struct net_device *dev);
...@@ -782,6 +782,6 @@ struct slic_crash_info { ...@@ -782,6 +782,6 @@ struct slic_crash_info {
#define SIOCSLICSETINTAGG (SIOCDEVPRIVATE+10) #define SIOCSLICSETINTAGG (SIOCDEVPRIVATE+10)
#define SIOCSLICTRACEDUMP (SIOCDEVPRIVATE+11) #define SIOCSLICTRACEDUMP (SIOCDEVPRIVATE+11)
extern struct ethtool_ops sxg_nic_ethtool_ops; extern const struct ethtool_ops sxg_nic_ethtool_ops;
#define SXG_COMPLETE_SLOW_SEND_LIMIT 128 #define SXG_COMPLETE_SLOW_SEND_LIMIT 128
#endif /* __SXG_DRIVER_H__ */ #endif /* __SXG_DRIVER_H__ */
...@@ -300,7 +300,7 @@ static int sxg_nic_get_eeprom(struct net_device *netdev, ...@@ -300,7 +300,7 @@ static int sxg_nic_get_eeprom(struct net_device *netdev,
return 0; return 0;
} }
struct ethtool_ops sxg_nic_ethtool_ops = { const struct ethtool_ops sxg_nic_ethtool_ops = {
.get_settings = sxg_nic_get_settings, .get_settings = sxg_nic_get_settings,
.set_settings = sxg_nic_set_settings, .set_settings = sxg_nic_set_settings,
.get_drvinfo = sxg_nic_get_drvinfo, .get_drvinfo = sxg_nic_get_drvinfo,
......
...@@ -181,7 +181,7 @@ static void eth_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *p) ...@@ -181,7 +181,7 @@ static void eth_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *p)
* - ... probably more ethtool ops * - ... probably more ethtool ops
*/ */
static struct ethtool_ops ops = { static const struct ethtool_ops ops = {
.get_drvinfo = eth_get_drvinfo, .get_drvinfo = eth_get_drvinfo,
.get_link = ethtool_op_get_link, .get_link = ethtool_op_get_link,
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册