]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/ipv4/fib_frontend.c
ipv4: Export rtm_ipv4_policy.
[karo-tx-linux.git] / net / ipv4 / fib_frontend.c
index 715b7967d8ea4e9dcb9de7884263b1615763c1cc..1b5860f5b9d75a33681273c0aa758b71a732e815 100644 (file)
@@ -626,6 +626,7 @@ const struct nla_policy rtm_ipv4_policy[RTA_MAX + 1] = {
        [RTA_UID]               = { .type = NLA_U32 },
        [RTA_MARK]              = { .type = NLA_U32 },
 };
+EXPORT_SYMBOL_GPL(rtm_ipv4_policy);
 
 static int rtm_to_fib_config(struct net *net, struct sk_buff *skb,
                             struct nlmsghdr *nlh, struct fib_config *cfg,
@@ -685,7 +686,8 @@ static int rtm_to_fib_config(struct net *net, struct sk_buff *skb,
                        break;
                case RTA_MULTIPATH:
                        err = lwtunnel_valid_encap_type_attr(nla_data(attr),
-                                                            nla_len(attr));
+                                                            nla_len(attr),
+                                                            extack);
                        if (err < 0)
                                goto errout;
                        cfg->fc_mp = nla_data(attr);
@@ -702,7 +704,8 @@ static int rtm_to_fib_config(struct net *net, struct sk_buff *skb,
                        break;
                case RTA_ENCAP_TYPE:
                        cfg->fc_encap_type = nla_get_u16(attr);
-                       err = lwtunnel_valid_encap_type(cfg->fc_encap_type);
+                       err = lwtunnel_valid_encap_type(cfg->fc_encap_type,
+                                                       extack);
                        if (err < 0)
                                goto errout;
                        break;