diff options
Diffstat (limited to 'drivers/net/vmxnet3/vmxnet3_ethtool.c')
| -rw-r--r-- | drivers/net/vmxnet3/vmxnet3_ethtool.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/drivers/net/vmxnet3/vmxnet3_ethtool.c b/drivers/net/vmxnet3/vmxnet3_ethtool.c index a0feb17a023..63a124340cb 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethtool.c +++ b/drivers/net/vmxnet3/vmxnet3_ethtool.c @@ -472,6 +472,12 @@ vmxnet3_set_ringparam(struct net_device *netdev,  						VMXNET3_RX_RING_MAX_SIZE)  		return -EINVAL; +	/* if adapter not yet initialized, do nothing */ +	if (adapter->rx_buf_per_pkt == 0) { +		netdev_err(netdev, "adapter not completely initialized, " +			   "ring size cannot be changed yet\n"); +		return -EOPNOTSUPP; +	}  	/* round it up to a multiple of VMXNET3_RING_SIZE_ALIGN */  	new_tx_ring_size = (param->tx_pending + VMXNET3_RING_SIZE_MASK) & |