1
0
Fork 0
alistair23-linux/drivers/net/vmxnet3
Neil Horman 48412a7e7d vmxnet3: fix ethtool ring buffer size setting
Noticed that vmxnet3's get_ringparam function was returning the summation of all
ring buffers on a NIC, rather than just the size of any one ring.  This causes
problems when a vmxnet3 instance has multiple queues, as ethtool, when setting
ring parameters, first gets the current ring parameters to set the existing
values in the set_ringparm commannd.  The result is, that unless both rx and tx
ring sizes are set in a single operation, which ever ring is not set will
silently have its ring count multiplied by the number of queues on the NIC until
it reaches a driver defined maxiumum value.

Fix it by not multiplying the rx and tx ring sizes by the number of queues in
the system, like every other driver.  Tested by myself successfully.

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Shreyas Bhatewara <sbhatewara@vmware.com>
CC: "VMware, Inc." <pv-drivers@vmware.com>
CC: "David S. Miller" <davem@davemloft.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-02-24 20:18:55 -05:00
..
Makefile
upt1_defs.h
vmxnet3_defs.h
vmxnet3_drv.c vmxnet3: make local function static 2013-02-24 20:18:55 -05:00
vmxnet3_ethtool.c vmxnet3: fix ethtool ring buffer size setting 2013-02-24 20:18:55 -05:00
vmxnet3_int.h vmxnet3: remove device counter 2013-01-16 14:40:51 -05:00