diff options
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/x25.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/net/x25.h b/include/net/x25.h index e47fe440d9d..3b1190514d9 100644 --- a/include/net/x25.h +++ b/include/net/x25.h | |||
@@ -161,6 +161,14 @@ struct x25_sock { | |||
161 | unsigned long vc_facil_mask; /* inc_call facilities mask */ | 161 | unsigned long vc_facil_mask; /* inc_call facilities mask */ |
162 | }; | 162 | }; |
163 | 163 | ||
164 | struct x25_forward { | ||
165 | struct list_head node; | ||
166 | unsigned int lci; | ||
167 | struct net_device *dev1; | ||
168 | struct net_device *dev2; | ||
169 | atomic_t refcnt; | ||
170 | }; | ||
171 | |||
164 | static inline struct x25_sock *x25_sk(const struct sock *sk) | 172 | static inline struct x25_sock *x25_sk(const struct sock *sk) |
165 | { | 173 | { |
166 | return (struct x25_sock *)sk; | 174 | return (struct x25_sock *)sk; |
@@ -198,6 +206,13 @@ extern int x25_negotiate_facilities(struct sk_buff *, struct sock *, | |||
198 | struct x25_dte_facilities *); | 206 | struct x25_dte_facilities *); |
199 | extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *); | 207 | extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *); |
200 | 208 | ||
209 | /* x25_forward.c */ | ||
210 | extern void x25_clear_forward_by_lci(unsigned int lci); | ||
211 | extern void x25_clear_forward_by_dev(struct net_device *); | ||
212 | extern int x25_forward_data(int, struct x25_neigh *, struct sk_buff *); | ||
213 | extern int x25_forward_call(struct x25_address *, struct x25_neigh *, | ||
214 | struct sk_buff *, int); | ||
215 | |||
201 | /* x25_in.c */ | 216 | /* x25_in.c */ |
202 | extern int x25_process_rx_frame(struct sock *, struct sk_buff *); | 217 | extern int x25_process_rx_frame(struct sock *, struct sk_buff *); |
203 | extern int x25_backlog_rcv(struct sock *, struct sk_buff *); | 218 | extern int x25_backlog_rcv(struct sock *, struct sk_buff *); |
@@ -282,6 +297,8 @@ extern struct hlist_head x25_list; | |||
282 | extern rwlock_t x25_list_lock; | 297 | extern rwlock_t x25_list_lock; |
283 | extern struct list_head x25_route_list; | 298 | extern struct list_head x25_route_list; |
284 | extern rwlock_t x25_route_list_lock; | 299 | extern rwlock_t x25_route_list_lock; |
300 | extern struct list_head x25_forward_list; | ||
301 | extern rwlock_t x25_forward_list_lock; | ||
285 | 302 | ||
286 | extern int x25_proc_init(void); | 303 | extern int x25_proc_init(void); |
287 | extern void x25_proc_exit(void); | 304 | extern void x25_proc_exit(void); |