ixgbe: Make all unchanging ops structures const
The source for the ops structure contents are const, so make them so. Copy them in place with structure assignments instead of memcpys. Make the mbx_ops accessed by reference instead of making a copy of the source structure. Update copyright date on the touched files. Reported-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: Mark Rustad <mark.d.rustad@intel.com> Acked-by: Julia Lawall <julia.lawall@lip6.fr> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
committed by
Jeff Kirsher
parent
06bb1c39d8
commit
37689010da
@@ -1,7 +1,7 @@
|
||||
/*******************************************************************************
|
||||
|
||||
Intel 10 Gigabit PCI Express Linux driver
|
||||
Copyright(c) 1999 - 2015 Intel Corporation.
|
||||
Copyright(c) 1999 - 2016 Intel Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms and conditions of the GNU General Public License,
|
||||
@@ -9136,12 +9136,12 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name));
|
||||
|
||||
/* Setup hw api */
|
||||
memcpy(&hw->mac.ops, ii->mac_ops, sizeof(hw->mac.ops));
|
||||
hw->mac.ops = *ii->mac_ops;
|
||||
hw->mac.type = ii->mac;
|
||||
hw->mvals = ii->mvals;
|
||||
|
||||
/* EEPROM */
|
||||
memcpy(&hw->eeprom.ops, ii->eeprom_ops, sizeof(hw->eeprom.ops));
|
||||
hw->eeprom.ops = *ii->eeprom_ops;
|
||||
eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
|
||||
if (ixgbe_removed(hw->hw_addr)) {
|
||||
err = -EIO;
|
||||
@@ -9152,7 +9152,7 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
hw->eeprom.ops.read = &ixgbe_read_eeprom_bit_bang_generic;
|
||||
|
||||
/* PHY */
|
||||
memcpy(&hw->phy.ops, ii->phy_ops, sizeof(hw->phy.ops));
|
||||
hw->phy.ops = *ii->phy_ops;
|
||||
hw->phy.sfp_type = ixgbe_sfp_type_unknown;
|
||||
/* ixgbe_identify_phy_generic will set prtad and mmds properly */
|
||||
hw->phy.mdio.prtad = MDIO_PRTAD_NONE;
|
||||
@@ -9215,7 +9215,7 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
goto skip_sriov;
|
||||
/* Mailbox */
|
||||
ixgbe_init_mbx_params_pf(hw);
|
||||
memcpy(&hw->mbx.ops, ii->mbx_ops, sizeof(hw->mbx.ops));
|
||||
hw->mbx.ops = ii->mbx_ops;
|
||||
pci_sriov_set_totalvfs(pdev, IXGBE_MAX_VFS_DRV_LIMIT);
|
||||
ixgbe_enable_sriov(adapter);
|
||||
skip_sriov:
|
||||
|
||||
Reference in New Issue
Block a user