diff options
Diffstat (limited to 'include/net/dn_route.h')
| -rw-r--r-- | include/net/dn_route.h | 27 | 
1 files changed, 16 insertions, 11 deletions
diff --git a/include/net/dn_route.h b/include/net/dn_route.h index 9b185df265f..55df9939bca 100644 --- a/include/net/dn_route.h +++ b/include/net/dn_route.h @@ -15,10 +15,13 @@      GNU General Public License for more details.  *******************************************************************************/ -extern struct sk_buff *dn_alloc_skb(struct sock *sk, int size, gfp_t pri); -extern int dn_route_output_sock(struct dst_entry **pprt, struct flowi *, struct sock *sk, int flags); -extern int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb); -extern void dn_rt_cache_flush(int delay); +struct sk_buff *dn_alloc_skb(struct sock *sk, int size, gfp_t pri); +int dn_route_output_sock(struct dst_entry __rcu **pprt, struct flowidn *, +			 struct sock *sk, int flags); +int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb); +void dn_rt_cache_flush(int delay); +int dn_route_rcv(struct sk_buff *skb, struct net_device *dev, +		 struct packet_type *pt, struct net_device *orig_dev);  /* Masks for flags field */  #define DN_RT_F_PID 0x07 /* Mask for packet type                      */ @@ -67,7 +70,9 @@ extern void dn_rt_cache_flush(int delay);  struct dn_route {  	struct dst_entry dst; -	struct flowi fl; +	struct neighbour *n; + +	struct flowidn fld;  	__le16 rt_saddr;  	__le16 rt_daddr; @@ -76,22 +81,22 @@ struct dn_route {  	__le16 rt_src_map;  	__le16 rt_dst_map; -	unsigned rt_flags; -	unsigned rt_type; +	unsigned int rt_flags; +	unsigned int rt_type;  };  static inline bool dn_is_input_route(struct dn_route *rt)  { -	return rt->fl.iif != 0; +	return rt->fld.flowidn_iif != 0;  }  static inline bool dn_is_output_route(struct dn_route *rt)  { -	return rt->fl.iif == 0; +	return rt->fld.flowidn_iif == 0;  } -extern void dn_route_init(void); -extern void dn_route_cleanup(void); +void dn_route_init(void); +void dn_route_cleanup(void);  #include <net/sock.h>  #include <linux/if_arp.h>  | 
