aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmap_lock.h
diff options
context:
space:
mode:
authorDavid Thompson <davthompson@nvidia.com>2021-09-15 14:08:48 -0400
committerDavid S. Miller <davem@davemloft.net>2021-09-16 14:31:58 +0100
commitee8a9600b5391f434905c46bec7f77d34505083e (patch)
tree790bd1b127b2221a338d811193d93ff591c3ff5f /include/linux/mmap_lock.h
parentigc: fix tunnel offloading (diff)
downloadlinux-dev-ee8a9600b5391f434905c46bec7f77d34505083e.tar.xz
linux-dev-ee8a9600b5391f434905c46bec7f77d34505083e.zip
mlxbf_gige: clear valid_polarity upon open
The network interface managed by the mlxbf_gige driver can get into a problem state where traffic does not flow. In this state, the interface will be up and enabled, but will stop processing received packets. This problem state will happen if three specific conditions occur: 1) driver has received more than (N * RxRingSize) packets but less than (N+1 * RxRingSize) packets, where N is an odd number Note: the command "ethtool -g <interface>" will display the current receive ring size, which currently defaults to 128 2) the driver's interface was disabled via "ifconfig oob_net0 down" during the window described in #1. 3) the driver's interface is re-enabled via "ifconfig oob_net0 up" This patch ensures that the driver's "valid_polarity" field is cleared during the open() method so that it always matches the receive polarity used by hardware. Without this fix, the driver needs to be unloaded and reloaded to correct this problem state. Fixes: f92e1869d74e ("Add Mellanox BlueField Gigabit Ethernet driver") Reviewed-by: Asmaa Mnebhi <asmaa@nvidia.com> Signed-off-by: David Thompson <davthompson@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mmap_lock.h')
0 files changed, 0 insertions, 0 deletions