]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bnxt_en: Fix bug in ethtool -L.
authorMichael Chan <michael.chan@broadcom.com>
Tue, 11 Jul 2017 17:05:35 +0000 (13:05 -0400)
committerBrian Maly <brian.maly@oracle.com>
Mon, 8 Oct 2018 16:21:20 +0000 (12:21 -0400)
commit76d09e46f10137db12f331317e0abfeb94b785c7
tree0e707a8afbc3b4008c3181a4b0013a71d8316265
parent5c78ea95f7f95d09c3ebe9fdc96a115622e3a2d9
bnxt_en: Fix bug in ethtool -L.

When changing channels from combined to rx/tx or vice versa, the code
uses the wrong "sh" parameter to determine if we are reserving rings
for shared or non-shared mode.  It should be using the ethtool requested
"sh" parameter instead of the current "sh" parameter.

Fix it by passing the "sh" parameter to bnxt_reserve_rings().  For
ethtool, we will pass in the requested "sh" parameter.

Fixes: 391be5c27364 ("bnxt_en: Implement new scheme to reserve tx rings.")
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
[ Upstream commit 3b6b34df342553a7522561e34288f5bb803aa9aa ]
Orabug: 27988326

Signed-off-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Reviewed-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c