]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/net/lwtunnel.h
net: add extack arg to lwtunnel build state
[mirror_ubuntu-artful-kernel.git] / include / net / lwtunnel.h
index ca6f002774ef6bfbb89eeb5d401b3d6e78e83c7c..7c26863b8cf4f51b31e95ed5e873688cf79d315b 100644 (file)
@@ -35,7 +35,8 @@ struct lwtunnel_state {
 struct lwtunnel_encap_ops {
        int (*build_state)(struct nlattr *encap,
                           unsigned int family, const void *cfg,
-                          struct lwtunnel_state **ts);
+                          struct lwtunnel_state **ts,
+                          struct netlink_ext_ack *extack);
        void (*destroy_state)(struct lwtunnel_state *lws);
        int (*output)(struct net *net, struct sock *sk, struct sk_buff *skb);
        int (*input)(struct sk_buff *skb);
@@ -114,7 +115,8 @@ int lwtunnel_valid_encap_type_attr(struct nlattr *attr, int len,
 int lwtunnel_build_state(u16 encap_type,
                         struct nlattr *encap,
                         unsigned int family, const void *cfg,
-                        struct lwtunnel_state **lws);
+                        struct lwtunnel_state **lws,
+                        struct netlink_ext_ack *extack);
 int lwtunnel_fill_encap(struct sk_buff *skb,
                        struct lwtunnel_state *lwtstate);
 int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate);
@@ -192,7 +194,8 @@ static inline int lwtunnel_valid_encap_type_attr(struct nlattr *attr, int len,
 static inline int lwtunnel_build_state(u16 encap_type,
                                       struct nlattr *encap,
                                       unsigned int family, const void *cfg,
-                                      struct lwtunnel_state **lws)
+                                      struct lwtunnel_state **lws,
+                                      struct netlink_ext_ack *extack)
 {
        return -EOPNOTSUPP;
 }