mirror of
https://github.com/torvalds/linux.git
synced 2026-07-31 19:47:08 +02:00
idpf: don't skip over ethtool tcp-data-split setting
Disabling tcp-data-split on idpf silently fails:
# ethtool -G $NETDEV tcp-data-split off
# ethtool -g $NETDEV | grep 'TCP data split'
TCP data split: on
But it works if you also change 'tx' or 'rx':
# ethtool -G $NETDEV tcp-data-split off tx 256
# ethtool -g $NETDEV | grep 'TCP data split'
TCP data split: off
The bug is in idpf_set_ringparam, where it takes a shortcut out if the
TX and RX sizes are not changing. Fix it by checking also if the
tcp-data-split setting remains unchanged. Only then can the soft reset
be skipped.
Fixes: 9b1aa3ef23 ("idpf: add get/set for Ethtool's header split ringparam")
Reported-by: Xu Du <xudu@redhat.com>
Closes: https://issues.redhat.com/browse/RHEL-36182
Signed-off-by: Michal Schmidt <mschmidt@redhat.com>
Reviewed-by: Alexander Lobakin <aleksander.lobakin@intel.com>
Link: https://lore.kernel.org/r/20240515092414.158079-1-mschmidt@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
fe32622763
commit
67708158e7
|
|
@ -376,7 +376,8 @@ static int idpf_set_ringparam(struct net_device *netdev,
|
|||
new_tx_count);
|
||||
|
||||
if (new_tx_count == vport->txq_desc_count &&
|
||||
new_rx_count == vport->rxq_desc_count)
|
||||
new_rx_count == vport->rxq_desc_count &&
|
||||
kring->tcp_data_split == idpf_vport_get_hsplit(vport))
|
||||
goto unlock_mutex;
|
||||
|
||||
if (!idpf_vport_set_hsplit(vport, kring->tcp_data_split)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user