Thread (31 messages) 31 messages, 5 authors, 2024-09-09

Re: [PATCH net-next 05/12] ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()

From: Guillaume Nault <hidden>
Date: 2024-09-06 13:52:09
Also in: bpf, bridge, linux-sctp, netfilter-devel

On Fri, Sep 06, 2024 at 04:45:35PM +0300, Ido Schimmel wrote:
On Fri, Sep 06, 2024 at 01:36:35PM +0200, Guillaume Nault wrote:
quoted
On Thu, Sep 05, 2024 at 07:51:33PM +0300, Ido Schimmel wrote:
quoted
Unmask the upper DSCP bits when initializing an IPv4 flow key via
ip_tunnel_init_flow() before passing it to ip_route_output_key() so that
in the future we could perform the FIB lookup according to the full DSCP
value.

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
---
 net/ipv4/ip_tunnel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv4/ip_tunnel.c b/net/ipv4/ip_tunnel.c
index 18964394d6bd..b632c128ecb7 100644
--- a/net/ipv4/ip_tunnel.c
+++ b/net/ipv4/ip_tunnel.c
@@ -293,7 +293,7 @@ static int ip_tunnel_bind_dev(struct net_device *dev)
 
 		ip_tunnel_init_flow(&fl4, iph->protocol, iph->daddr,
 				    iph->saddr, tunnel->parms.o_key,
-				    RT_TOS(iph->tos), dev_net(dev),
+				    iph->tos & INET_DSCP_MASK, dev_net(dev),
The net/inet_dscp.h header file is only included in patch 6, while it's
needed here in patch 5.
Thanks. Probably happened when I reordered the patches. However, it
doesn't affect bisectability since the header is included via include/net/ip.h
Okay, no need for a v2 then.
I'll ack the remaining patches.

And thanks again for your work!

quoted
quoted
 				    tunnel->parms.link, tunnel->fwmark, 0, 0);
 		rt = ip_route_output_key(tunnel->net, &fl4);
 
-- 
2.46.0
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help