lwtunnel.h (81bf1c64e7fe08f956c74fe2b0f1fa6eb163bd91) lwtunnel.h (127eb7cd3c210afead788991a30950a9e36759ea)
1#ifndef __NET_LWTUNNEL_H
2#define __NET_LWTUNNEL_H 1
3
4#include <linux/lwtunnel.h>
5#include <linux/netdevice.h>
6#include <linux/skbuff.h>
7#include <linux/types.h>
8#include <net/route.h>

--- 12 unchanged lines hidden (view full) ---

21 int (*orig_output)(struct sock *sk, struct sk_buff *skb);
22 int (*orig_input)(struct sk_buff *);
23 int len;
24 __u8 data[0];
25};
26
27struct lwtunnel_encap_ops {
28 int (*build_state)(struct net_device *dev, struct nlattr *encap,
1#ifndef __NET_LWTUNNEL_H
2#define __NET_LWTUNNEL_H 1
3
4#include <linux/lwtunnel.h>
5#include <linux/netdevice.h>
6#include <linux/skbuff.h>
7#include <linux/types.h>
8#include <net/route.h>

--- 12 unchanged lines hidden (view full) ---

21 int (*orig_output)(struct sock *sk, struct sk_buff *skb);
22 int (*orig_input)(struct sk_buff *);
23 int len;
24 __u8 data[0];
25};
26
27struct lwtunnel_encap_ops {
28 int (*build_state)(struct net_device *dev, struct nlattr *encap,
29 unsigned int family, const void *cfg,
29 struct lwtunnel_state **ts);
30 int (*output)(struct sock *sk, struct sk_buff *skb);
31 int (*input)(struct sk_buff *skb);
32 int (*fill_encap)(struct sk_buff *skb,
33 struct lwtunnel_state *lwtstate);
34 int (*get_encap_size)(struct lwtunnel_state *lwtstate);
35 int (*cmp_encap)(struct lwtunnel_state *a, struct lwtunnel_state *b);
36};

--- 38 unchanged lines hidden (view full) ---

75 return false;
76}
77int lwtunnel_encap_add_ops(const struct lwtunnel_encap_ops *op,
78 unsigned int num);
79int lwtunnel_encap_del_ops(const struct lwtunnel_encap_ops *op,
80 unsigned int num);
81int lwtunnel_build_state(struct net_device *dev, u16 encap_type,
82 struct nlattr *encap,
30 struct lwtunnel_state **ts);
31 int (*output)(struct sock *sk, struct sk_buff *skb);
32 int (*input)(struct sk_buff *skb);
33 int (*fill_encap)(struct sk_buff *skb,
34 struct lwtunnel_state *lwtstate);
35 int (*get_encap_size)(struct lwtunnel_state *lwtstate);
36 int (*cmp_encap)(struct lwtunnel_state *a, struct lwtunnel_state *b);
37};

--- 38 unchanged lines hidden (view full) ---

76 return false;
77}
78int lwtunnel_encap_add_ops(const struct lwtunnel_encap_ops *op,
79 unsigned int num);
80int lwtunnel_encap_del_ops(const struct lwtunnel_encap_ops *op,
81 unsigned int num);
82int lwtunnel_build_state(struct net_device *dev, u16 encap_type,
83 struct nlattr *encap,
84 unsigned int family, const void *cfg,
83 struct lwtunnel_state **lws);
84int lwtunnel_fill_encap(struct sk_buff *skb,
85 struct lwtunnel_state *lwtstate);
86int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate);
87struct lwtunnel_state *lwtunnel_state_alloc(int hdr_len);
88int lwtunnel_cmp_encap(struct lwtunnel_state *a, struct lwtunnel_state *b);
89int lwtunnel_output(struct sock *sk, struct sk_buff *skb);
85 struct lwtunnel_state **lws);
86int lwtunnel_fill_encap(struct sk_buff *skb,
87 struct lwtunnel_state *lwtstate);
88int lwtunnel_get_encap_size(struct lwtunnel_state *lwtstate);
89struct lwtunnel_state *lwtunnel_state_alloc(int hdr_len);
90int lwtunnel_cmp_encap(struct lwtunnel_state *a, struct lwtunnel_state *b);
91int lwtunnel_output(struct sock *sk, struct sk_buff *skb);
90int lwtunnel_output6(struct sock *sk, struct sk_buff *skb);
91int lwtunnel_input(struct sk_buff *skb);
92int lwtunnel_input(struct sk_buff *skb);
92int lwtunnel_input6(struct sk_buff *skb);
93
94#else
95
96static inline void lwtstate_free(struct lwtunnel_state *lws)
97{
98}
99
100static inline struct lwtunnel_state *

--- 26 unchanged lines hidden (view full) ---

127static inline int lwtunnel_encap_del_ops(const struct lwtunnel_encap_ops *op,
128 unsigned int num)
129{
130 return -EOPNOTSUPP;
131}
132
133static inline int lwtunnel_build_state(struct net_device *dev, u16 encap_type,
134 struct nlattr *encap,
93
94#else
95
96static inline void lwtstate_free(struct lwtunnel_state *lws)
97{
98}
99
100static inline struct lwtunnel_state *

--- 26 unchanged lines hidden (view full) ---

127static inline int lwtunnel_encap_del_ops(const struct lwtunnel_encap_ops *op,
128 unsigned int num)
129{
130 return -EOPNOTSUPP;
131}
132
133static inline int lwtunnel_build_state(struct net_device *dev, u16 encap_type,
134 struct nlattr *encap,
135 unsigned int family, const void *cfg,
135 struct lwtunnel_state **lws)
136{
137 return -EOPNOTSUPP;
138}
139
140static inline int lwtunnel_fill_encap(struct sk_buff *skb,
141 struct lwtunnel_state *lwtstate)
142{

--- 16 unchanged lines hidden (view full) ---

159 return 0;
160}
161
162static inline int lwtunnel_output(struct sock *sk, struct sk_buff *skb)
163{
164 return -EOPNOTSUPP;
165}
166
136 struct lwtunnel_state **lws)
137{
138 return -EOPNOTSUPP;
139}
140
141static inline int lwtunnel_fill_encap(struct sk_buff *skb,
142 struct lwtunnel_state *lwtstate)
143{

--- 16 unchanged lines hidden (view full) ---

160 return 0;
161}
162
163static inline int lwtunnel_output(struct sock *sk, struct sk_buff *skb)
164{
165 return -EOPNOTSUPP;
166}
167
167static inline int lwtunnel_output6(struct sock *sk, struct sk_buff *skb)
168{
169 return -EOPNOTSUPP;
170}
171
172static inline int lwtunnel_input(struct sk_buff *skb)
173{
174 return -EOPNOTSUPP;
175}
176
168static inline int lwtunnel_input(struct sk_buff *skb)
169{
170 return -EOPNOTSUPP;
171}
172
177static inline int lwtunnel_input6(struct sk_buff *skb)
178{
179 return -EOPNOTSUPP;
180}
181
182#endif
183
184#endif /* __NET_LWTUNNEL_H */
173#endif
174
175#endif /* __NET_LWTUNNEL_H */