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 */ |