diff options
| author | Felix Maurer <[email protected]> | 2025-11-11 16:29:32 +0000 |
|---|---|---|
| committer | Paolo Abeni <[email protected]> | 2025-11-13 14:55:04 +0000 |
| commit | 96a3a03abf3d8cc38cd9cb0d280235fbcf7c3f7f (patch) | |
| tree | 4c8ec8660fd188985b4ed577ef4db6573dce2b85 /lib/mpi/mpi-mod.c | |
| parent | virtio-net: fix incorrect flags recording in big mode (diff) | |
| download | kernel-96a3a03abf3d8cc38cd9cb0d280235fbcf7c3f7f.tar.gz kernel-96a3a03abf3d8cc38cd9cb0d280235fbcf7c3f7f.zip | |
hsr: Fix supervision frame sending on HSRv0
On HSRv0, no supervision frames were sent. The supervison frames were
generated successfully, but failed the check for a sufficiently long mac
header, i.e., at least sizeof(struct hsr_ethhdr), in hsr_fill_frame_info()
because the mac header only contained the ethernet header.
Fix this by including the HSR header in the mac header when generating HSR
supervision frames. Note that the mac header now also includes the TLV
fields. This matches how we set the headers on rx and also the size of
struct hsrv0_ethhdr_sp.
Reported-by: Hangbin Liu <[email protected]>
Closes: https://lore.kernel.org/netdev/aMONxDXkzBZZRfE5@fedora/
Fixes: 9cfb5e7f0ded ("net: hsr: fix hsr_init_sk() vs network/transport headers.")
Signed-off-by: Felix Maurer <[email protected]>
Reviewed-by: Sebastian Andrzej Siewior <[email protected]>
Tested-by: Sebastian Andrzej Siewior <[email protected]>
Link: https://patch.msgid.link/4354114fea9a642fe71f49aeeb6c6159d1d61840.1762876095.git.fmaurer@redhat.com
Tested-by: Hangbin Liu <[email protected]>
Signed-off-by: Paolo Abeni <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-mod.c')
0 files changed, 0 insertions, 0 deletions
