netdev: drivers should make ethtool_ops const

No need to put ethtool_ops in data, they should be const.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Stephen Hemminger 2009-09-02 01:03:33 -07:00 committed by David S. Miller
parent daf09de817
commit 0fc0b732ea
50 changed files with 54 additions and 54 deletions

View file

@ -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,
}; };

View file

@ -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,
}; };

View file

@ -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,
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
}; };

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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)

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,
}; };

View file

@ -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,

View file

@ -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_ */

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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 */

View file

@ -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,

View file

@ -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)
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,

View file

@ -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

View file

@ -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,

View file

@ -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
}; };

View file

@ -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
}; };

View file

@ -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,

View file

@ -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,

View file

@ -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

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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

View file

@ -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,

View file

@ -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,
} }
} }
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,

View file

@ -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 = {
.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,

View file

@ -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,

View file

@ -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,
}; };

View file

@ -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,

View file

@ -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);

View file

@ -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__ */

View file

@ -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,

View file

@ -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,
}; };