On 4/27/2026 4:31 AM, Shaiq Wani wrote:
After a rule is destroyed, the HW profile for that ptype persists. If a new rule with the same ptype but a different L2TPv2 subtype is created (e.g. data then data_l), the old profile is reused via -EEXIST with stale field extraction offsets. Since data and data_l have session_id at different byte offsets, the NIC matches on the wrong field and packets with mismatched session_id incorrectly hit the rule.Remove the HW profile in ice_fdir_destroy_filter when the last filter for a given ptype is destroyed so the next rule creates a fresh profile with the correct offsets. Fixes: 733640dae75e ("net/ice: support L2TPv2 flow pattern matching") Signed-off-by: Shaiq Wani <[email protected]> ---
Acked-by: Anatoly Burakov <[email protected]> -- Thanks, Anatoly

