X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Flinux%2Fcompat%2Finclude%2Flinux%2Fnetdevice.h;h=4e2b7f55a7ebaac7b8f1787586bc8587397b3668;hb=053fe543d90cde3c01ee7f34ecab73100e9ed8ba;hp=bd7a4b0597234c3fd08a9c227a030f4aa1d91ec6;hpb=b3dcb73cc58a7ee089cfaec623818142196e1172;p=sliver-openvswitch.git diff --git a/datapath/linux/compat/include/linux/netdevice.h b/datapath/linux/compat/include/linux/netdevice.h index bd7a4b059..4e2b7f55a 100644 --- a/datapath/linux/compat/include/linux/netdevice.h +++ b/datapath/linux/compat/include/linux/netdevice.h @@ -6,15 +6,6 @@ struct net; #include -/* Before 2.6.21, struct net_device has a "struct class_device" member named - * class_dev. Beginning with 2.6.21, struct net_device instead has a "struct - * device" member named dev. Otherwise the usage of these members is pretty - * much the same. */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21) -#define NETDEV_DEV_MEMBER class_dev -#else -#define NETDEV_DEV_MEMBER dev -#endif #ifndef to_net_dev #define to_net_dev(class) container_of(class, struct net_device, NETDEV_DEV_MEMBER) @@ -25,53 +16,6 @@ extern struct sk_buff *(*openvswitch_handle_frame_hook)(struct sk_buff *skb); extern int nr_bridges; #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) -static inline -struct net *dev_net(const struct net_device *dev) -{ -#ifdef CONFIG_NET_NS - return dev->nd_net; -#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) - return &init_net; -#else - return NULL; -#endif -} - -static inline -void dev_net_set(struct net_device *dev, const struct net *net) -{ -#ifdef CONFIG_NET_NS - dev->nd_dev = net; -#endif -} -#endif /* linux kernel < 2.6.26 */ - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) -#define NETIF_F_NETNS_LOCAL 0 -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) -#define proc_net init_net.proc_net -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32) -typedef int netdev_tx_t; -#endif - -#ifndef for_each_netdev -/* Linux before 2.6.22 didn't have for_each_netdev at all. */ -#define for_each_netdev(net, d) for (d = dev_base; d; d = d->next) -#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) -/* Linux 2.6.24 added a network namespace pointer to the macro. */ -#undef for_each_netdev -#define for_each_netdev(net, d) list_for_each_entry(d, &dev_base_head, dev_list) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) -#define net_xmit_eval(e) ((e) == NET_XMIT_CN ? 0 : (e)) -#endif - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) extern void unregister_netdevice_queue(struct net_device *dev, struct list_head *head); @@ -112,20 +56,6 @@ static inline void netdev_rx_handler_unregister(struct net_device *dev) } #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) -#undef SET_ETHTOOL_OPS -#define SET_ETHTOOL_OPS(netdev, ops) \ - ((netdev)->ethtool_ops = (struct ethtool_ops *)(ops)) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) -#define dev_get_by_name(net, name) dev_get_by_name(name) -#define dev_get_by_index(net, ifindex) dev_get_by_index(ifindex) -#define __dev_get_by_name(net, name) __dev_get_by_name(name) -#define __dev_get_by_index(net, ifindex) __dev_get_by_index(ifindex) -#define dev_get_by_index_rcu(net, ifindex) dev_get_by_index_rcu(ifindex) -#endif - #ifndef HAVE_DEV_GET_BY_INDEX_RCU static inline struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex) { @@ -143,17 +73,6 @@ static inline struct net_device *dev_get_by_index_rcu(struct net *net, int ifind #define NETIF_F_FSO 0 #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30) -#define NETIF_F_FCOE_CRC (1 << 24) /* FCoE CRC32 */ -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) -#define NETIF_F_IPV6_CSUM 16 /* Can checksum TCP/UDP over IPV6 */ - -#define NETIF_F_V4_CSUM (NETIF_F_GEN_CSUM | NETIF_F_IP_CSUM) -#define NETIF_F_V6_CSUM (NETIF_F_GEN_CSUM | NETIF_F_IPV6_CSUM) -#endif - #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38) #define skb_gso_segment rpl_skb_gso_segment struct sk_buff *rpl_skb_gso_segment(struct sk_buff *skb, u32 features);