diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-08-29 20:36:20 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2022-08-29 20:39:55 +0200 |
commit | b01f27b3bb3f4cbc6096011856d83009d0440313 (patch) | |
tree | 45e3d9c9dddcffdd3b3dc869cc0c8ca8f3474bc9 | |
parent | edb2d72c3487b06fffd67dde203219b3c1bd7443 (diff) | |
download | vyos-1x-b01f27b3bb3f4cbc6096011856d83009d0440313.tar.gz vyos-1x-b01f27b3bb3f4cbc6096011856d83009d0440313.zip |
ethernet: T4653: bugfix copy-paste when processing NIC offloading
Commit 31169fa8a763e ("vyos.ifconfig: T3619: only set offloading options if
supported by NIC") added the new implementation which handles NIC offloading.
Unfortunately every single implementation was copied from "gro" which resulted
in a change to gro for each offloading option - thus options like lro, sg, tso
had no effect at all.
It all comes down to copy/paste errors ... one way or another.
-rw-r--r-- | python/vyos/ifconfig/ethernet.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/python/vyos/ifconfig/ethernet.py b/python/vyos/ifconfig/ethernet.py index 1280fc238..b8deb3311 100644 --- a/python/vyos/ifconfig/ethernet.py +++ b/python/vyos/ifconfig/ethernet.py @@ -236,7 +236,7 @@ class EthernetIf(Interface): enabled, fixed = self.ethtool.get_large_receive_offload() if enabled != state: if not fixed: - return self.set_interface('gro', 'on' if state else 'off') + return self.set_interface('lro', 'on' if state else 'off') else: print('Adapter does not support changing large-receive-offload settings!') return False @@ -273,7 +273,7 @@ class EthernetIf(Interface): enabled, fixed = self.ethtool.get_scatter_gather() if enabled != state: if not fixed: - return self.set_interface('gro', 'on' if state else 'off') + return self.set_interface('sg', 'on' if state else 'off') else: print('Adapter does not support changing scatter-gather settings!') return False @@ -293,7 +293,7 @@ class EthernetIf(Interface): enabled, fixed = self.ethtool.get_tcp_segmentation_offload() if enabled != state: if not fixed: - return self.set_interface('gro', 'on' if state else 'off') + return self.set_interface('tso', 'on' if state else 'off') else: print('Adapter does not support changing tcp-segmentation-offload settings!') return False @@ -359,5 +359,5 @@ class EthernetIf(Interface): for rx_tx, size in config['ring_buffer'].items(): self.set_ring_buffer(rx_tx, size) - # call base class first + # call base class last super().update(config) |