mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 01:50:53 +07:00
netxen: Error return off by one in 'netxen_nic_set_pauseparam()'.
There are 'NETXEN_NIU_MAX_GBE_PORTS' GBE ports. Port indexing starts from zero. Hence we should also return error for "port == NETXEN_NIU_MAX_GBE_PORTS" Signed-off-by: Santosh Nayak <santoshprasadnayak@gmail.com>
This commit is contained in:
parent
7011d0851b
commit
d8140b2fa0
@ -489,7 +489,7 @@ netxen_nic_get_pauseparam(struct net_device *dev,
|
||||
int port = adapter->physical_port;
|
||||
|
||||
if (adapter->ahw.port_type == NETXEN_NIC_GBE) {
|
||||
if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS))
|
||||
if ((port < 0) || (port >= NETXEN_NIU_MAX_GBE_PORTS))
|
||||
return;
|
||||
/* get flow control settings */
|
||||
val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port));
|
||||
@ -534,7 +534,7 @@ netxen_nic_set_pauseparam(struct net_device *dev,
|
||||
int port = adapter->physical_port;
|
||||
/* read mode */
|
||||
if (adapter->ahw.port_type == NETXEN_NIC_GBE) {
|
||||
if ((port < 0) || (port > NETXEN_NIU_MAX_GBE_PORTS))
|
||||
if ((port < 0) || (port >= NETXEN_NIU_MAX_GBE_PORTS))
|
||||
return -EIO;
|
||||
/* set flow control */
|
||||
val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port));
|
||||
|
Loading…
Reference in New Issue
Block a user