]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
net: fib_rules: Add flow label selector attributes
authorIdo Schimmel <idosch@nvidia.com>
Mon, 16 Dec 2024 17:11:53 +0000 (19:11 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 19 Dec 2024 15:02:21 +0000 (16:02 +0100)
Add new FIB rule attributes which will allow user space to match on the
IPv6 flow label with a mask. Temporarily set the type of the attributes
to 'NLA_REJECT' while support is being added in the IPv6 code.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Guillaume Nault <gnault@redhat.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/uapi/linux/fib_rules.h
net/core/fib_rules.c

index a6924dd3aff1701fe0d30d7bdea8a0b4997a9c69..00e9890ca3c0555c44aeffb8b7fd35c76bb0403f 100644 (file)
@@ -68,6 +68,8 @@ enum {
        FRA_SPORT_RANGE, /* sport */
        FRA_DPORT_RANGE, /* dport */
        FRA_DSCP,       /* dscp */
+       FRA_FLOWLABEL,  /* flowlabel */
+       FRA_FLOWLABEL_MASK,     /* flowlabel mask */
        __FRA_MAX
 };
 
index 34185d138c95ab29269a733155cbd3feb9d96b00..153b14aade42e1ca60011d09ab9854e9b5f4fd36 100644 (file)
@@ -770,6 +770,8 @@ static const struct nla_policy fib_rule_policy[FRA_MAX + 1] = {
        [FRA_SPORT_RANGE] = { .len = sizeof(struct fib_rule_port_range) },
        [FRA_DPORT_RANGE] = { .len = sizeof(struct fib_rule_port_range) },
        [FRA_DSCP]      = NLA_POLICY_MAX(NLA_U8, INET_DSCP_MASK >> 2),
+       [FRA_FLOWLABEL] = { .type = NLA_REJECT },
+       [FRA_FLOWLABEL_MASK] = { .type = NLA_REJECT },
 };
 
 int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr *nlh,