|
@@ -84,19 +84,19 @@ struct ipvl_addr {
|
|
|
#define ip4addr ipu.ip4
|
|
|
struct hlist_node hlnode; /* Hash-table linkage */
|
|
|
struct list_head anode; /* logical-interface linkage */
|
|
|
- struct rcu_head rcu;
|
|
|
ipvl_hdr_type atype;
|
|
|
+ struct rcu_head rcu;
|
|
|
};
|
|
|
|
|
|
struct ipvl_port {
|
|
|
struct net_device *dev;
|
|
|
struct hlist_head hlhead[IPVLAN_HASH_SIZE];
|
|
|
struct list_head ipvlans;
|
|
|
- struct rcu_head rcu;
|
|
|
+ u16 mode;
|
|
|
struct work_struct wq;
|
|
|
struct sk_buff_head backlog;
|
|
|
int count;
|
|
|
- u16 mode;
|
|
|
+ struct rcu_head rcu;
|
|
|
};
|
|
|
|
|
|
static inline struct ipvl_port *ipvlan_port_get_rcu(const struct net_device *d)
|
|
@@ -114,7 +114,6 @@ static inline struct ipvl_port *ipvlan_port_get_rtnl(const struct net_device *d)
|
|
|
return rtnl_dereference(d->rx_handler_data);
|
|
|
}
|
|
|
|
|
|
-void ipvlan_adjust_mtu(struct ipvl_dev *ipvlan, struct net_device *dev);
|
|
|
void ipvlan_init_secret(void);
|
|
|
unsigned int ipvlan_mac_hash(const unsigned char *addr);
|
|
|
rx_handler_result_t ipvlan_handle_frame(struct sk_buff **pskb);
|
|
@@ -124,7 +123,5 @@ void ipvlan_ht_addr_add(struct ipvl_dev *ipvlan, struct ipvl_addr *addr);
|
|
|
struct ipvl_addr *ipvlan_find_addr(const struct ipvl_dev *ipvlan,
|
|
|
const void *iaddr, bool is_v6);
|
|
|
bool ipvlan_addr_busy(struct ipvl_port *port, void *iaddr, bool is_v6);
|
|
|
-struct ipvl_addr *ipvlan_ht_addr_lookup(const struct ipvl_port *port,
|
|
|
- const void *iaddr, bool is_v6);
|
|
|
void ipvlan_ht_addr_del(struct ipvl_addr *addr);
|
|
|
#endif /* __IPVLAN_H */
|