From: Ido Schimmel Date: Thu, 5 Sep 2024 16:51:30 +0000 (+0300) Subject: ipv4: ip_gre: Unmask upper DSCP bits in ipgre_open() X-Git-Tag: v6.12-rc1~232^2~71^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=25376a890119b616d5982c8cb59f805138ab81fa;p=thirdparty%2Fkernel%2Flinux.git ipv4: ip_gre: Unmask upper DSCP bits in ipgre_open() Unmask the upper DSCP bits when calling ip_route_output_gre() so that in the future it could perform the FIB lookup according to the full DSCP value. Signed-off-by: Ido Schimmel Reviewed-by: Guillaume Nault Signed-off-by: David S. Miller --- diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c index b54c41f3ae3cd..5f6fd382af38a 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c @@ -44,6 +44,7 @@ #include #include #include +#include /* Problems & solutions @@ -930,7 +931,7 @@ static int ipgre_open(struct net_device *dev) t->parms.iph.daddr, t->parms.iph.saddr, t->parms.o_key, - RT_TOS(t->parms.iph.tos), + t->parms.iph.tos & INET_DSCP_MASK, t->parms.link); if (IS_ERR(rt)) return -EADDRNOTAVAIL;