summaryrefslogtreecommitdiffstats
path: root/net/sched
diff options
context:
space:
mode:
authorPaul Blakey <paulb@mellanox.com>2020-02-16 12:01:36 +0200
committerSaeed Mahameed <saeedm@mellanox.com>2020-02-19 17:49:49 -0800
commitb8ce90370977dbe24d2ed7271b65710ec9c40166 (patch)
treef72c786c6a4c38b679651f27e0a287628239ea39 /net/sched
parent6724e66b90eebb19d146b7623b3e2af15616782b (diff)
downloadlinux-b8ce90370977dbe24d2ed7271b65710ec9c40166.tar.gz
linux-b8ce90370977dbe24d2ed7271b65710ec9c40166.tar.bz2
linux-b8ce90370977dbe24d2ed7271b65710ec9c40166.zip
net/mlx5e: Restore tunnel metadata on miss
In tunnel and chains setup, we decapsulate the packets on first chain hop, if we miss on later chains, the packet will comes up without tunnel header, so it won't be taken by the tunnel device automatically, which fills the tunnel metadata, and further tc tunnel matches won't work. On miss, we get the tunnel mapping id, which was set on the chain 0 rule that decapsulated the packet. This rule matched the tunnel outer headers. From the tunnel mapping id, we get to this tunnel matches and restore the equivalent tunnel info metadata dst on the skb. We also set the skb->dev to the relevant device (tunnel device). Now further tc processing can be done on the relevant device. Signed-off-by: Paul Blakey <paulb@mellanox.com> Reviewed-by: Roi Dayan <roid@mellanox.com> Reviewed-by: Oz Shlomo <ozsh@mellanox.com> Reviewed-by: Mark Bloch <markb@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'net/sched')
0 files changed, 0 insertions, 0 deletions