X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Flinux-2.6%2Fcompat-2.6%2Finclude%2Flinux%2Fnetdevice.h;h=11d9f78fdde6dc4763c75eb61331f023ad9fdc59;hb=e215ebca67720188724344eb198c5045c02e375f;hp=c25f2bd04ae1ea91766c4c846ecc098f34c01b26;hpb=a4af00400a835eb87569ba40e21874c05e872c0f;p=sliver-openvswitch.git diff --git a/datapath/linux-2.6/compat-2.6/include/linux/netdevice.h b/datapath/linux-2.6/compat-2.6/include/linux/netdevice.h index c25f2bd04..11d9f78fd 100644 --- a/datapath/linux-2.6/compat-2.6/include/linux/netdevice.h +++ b/datapath/linux-2.6/compat-2.6/include/linux/netdevice.h @@ -63,6 +63,46 @@ typedef int netdev_tx_t; #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); +extern void unregister_netdevice_many(struct list_head *head); +#endif + +#ifndef HAVE_DEV_DISABLE_LRO +extern void dev_disable_lro(struct net_device *dev); +#endif + +#ifndef HAVE_DEV_GET_STATS +static inline const struct net_device_stats * +dev_get_stats(struct net_device *dev) +{ + return dev->get_stats(dev); +} +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) +#define skb_checksum_help(skb) skb_checksum_help((skb), 0) +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36) +static inline int netdev_rx_handler_register(struct net_device *dev, + void *rx_handler, + void *rx_handler_data) +{ + if (dev->br_port) + return -EBUSY; + rcu_assign_pointer(dev->br_port, rx_handler_data); + return 0; +} +static inline void netdev_rx_handler_unregister(struct net_device *dev) +{ + rcu_assign_pointer(dev->br_port, NULL); +} +#endif #endif