]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: fib_rules: Enable DSCP mask usage
authorIdo Schimmel <idosch@nvidia.com>
Thu, 20 Feb 2025 08:05:23 +0000 (10:05 +0200)
committerJakub Kicinski <kuba@kernel.org>
Sat, 22 Feb 2025 00:08:48 +0000 (16:08 -0800)
Allow user space to configure FIB rules that match on DSCP with a mask,
now that support has been added to the IPv4 and IPv6 address families.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Guillaume Nault <gnault@redhat.com>
Link: https://patch.msgid.link/20250220080525.831924-5-idosch@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/fib_rules.c

index 00e6fe79ecbaa3d1ffffd46743b1316007ba6e7a..4bc64d912a1c0092ec881f6a7c5e5588e9bf628d 100644 (file)
@@ -845,7 +845,7 @@ static const struct nla_policy fib_rule_policy[FRA_MAX + 1] = {
        [FRA_FLOWLABEL_MASK] = { .type = NLA_BE32 },
        [FRA_SPORT_MASK] = { .type = NLA_U16 },
        [FRA_DPORT_MASK] = { .type = NLA_U16 },
-       [FRA_DSCP_MASK] = { .type = NLA_REJECT },
+       [FRA_DSCP_MASK] = NLA_POLICY_MASK(NLA_U8, INET_DSCP_MASK >> 2),
 };
 
 int fib_newrule(struct net *net, struct sk_buff *skb, struct nlmsghdr *nlh,