linux/drivers/net/ethernet/intel/idpf
Joshua Hay cc6d60ef92 idpf: account for VLAN header when parsing RSC packet header
While parsing the header of a Receive Side Coalesced (RSC) packet, check
if a VLAN tag is present and adjust the header parsing accordingly.
Otherwise, Rx TCP traffic is completely broken for any VLAN interface
whose underlying interface has RSC (rx-gro-hw) enabled.

We only need to worry about one VLAN header since Rx packets with
multiple VLAN headers are not candidates for RSC.

Fixes: 3a8845af66 ("idpf: add RX splitq napi poll support")
Signed-off-by: Joshua Hay <joshua.a.hay@intel.com>
Reviewed-by: Emil Tantilov <emil.s.tantilov@intel.com>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Tested-by: Samuel Salin <Samuel.salin@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
2026-09-08 13:10:35 -07:00
..
idpf_dev.c idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf_devids.h
idpf_ethtool.c idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf_idc.c idpf: refactor idpf to use libie_pci APIs 2026-08-12 13:56:51 -07:00
idpf_lan_pf_regs.h idpf: negotiate PTP capabilities and get PTP clock 2025-05-16 09:13:02 -07:00
idpf_lan_txrx.h idpf: add 4-byte completion descriptor definition 2025-09-08 11:05:17 -07:00
idpf_lan_vf_regs.h idpf: initialize interrupts and enable vport 2023-09-13 14:59:24 -07:00
idpf_lib.c idpf: make mbx_task queueing and cancelling more consistent 2026-08-12 13:56:51 -07:00
idpf_main.c idpf: disable PTM on probe failure and on remove 2026-09-08 13:10:35 -07:00
idpf_ptp.c idpf: fix mailbox capability for set device clock time 2026-06-05 16:41:19 -07:00
idpf_ptp.h idpf: add cross timestamping 2025-07-18 09:02:27 -07:00
idpf_singleq_txrx.c idpf: convert vport state to bitmap 2025-11-27 18:34:21 -08:00
idpf_txrx.c idpf: account for VLAN header when parsing RSC packet header 2026-09-08 13:10:35 -07:00
idpf_txrx.h idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf_vf_dev.c idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf_virtchnl_ptp.c idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf_virtchnl.c idpf: print a debug message and bail in case of non-event ctlq message 2026-08-12 13:56:51 -07:00
idpf_virtchnl.h idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
idpf.h idpf: make mbx_task queueing and cancelling more consistent 2026-08-12 13:56:51 -07:00
Kconfig idpf: refactor idpf to use libie_pci APIs 2026-08-12 13:56:51 -07:00
Makefile idpf: refactor idpf to use libie control queues 2026-08-12 13:56:51 -07:00
xdp.c libeth, idpf: use truesize as XDP RxQ info frag_size 2026-03-05 08:02:05 -08:00
xdp.h idpf: export RX hardware timestamping information to XDP 2026-01-26 09:32:36 -08:00
xsk.c libeth, idpf: use truesize as XDP RxQ info frag_size 2026-03-05 08:02:05 -08:00
xsk.h idpf: enable XSk features and ndo_xsk_wakeup 2025-09-24 10:34:45 -07:00