]> git.baikalelectronics.ru Git - kernel.git/commit
dsa: mv88e6xxx: Fix MTU definition
authorAndrew Lunn <andrew@lunn.ch>
Sun, 26 Sep 2021 17:41:25 +0000 (19:41 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Sep 2021 12:31:10 +0000 (13:31 +0100)
commit0c617036943493784f7f9d45faf7c79fe77cf8a8
treecf79ad7996494b09fc233f512b6b4db79310d7e7
parent2a028e6241695acdcd54e792b0c9ee7637897c07
dsa: mv88e6xxx: Fix MTU definition

The MTU passed to the DSA driver is the payload size, typically 1500.
However, the switch uses the frame size when applying restrictions.
Adjust the MTU with the size of the Ethernet header and the frame
checksum. The VLAN header also needs to be included when the frame
size it per port, but not when it is global.

Fixes: 1beaba35eda2 ("net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU")
Reported by: 曹煜 <cao88yu@gmail.com>
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mv88e6xxx/chip.c
drivers/net/dsa/mv88e6xxx/global1.c
drivers/net/dsa/mv88e6xxx/port.c