Make the OFPP_LOCAL port work in the kernel OpenFlow implementation.
[openvswitch] / datapath / linux-2.4 / compat-2.4 / include / linux / netdevice.h
1 #ifndef __LINUX_NETDEVICE_WRAPPER_H
2 #define __LINUX_NETDEVICE_WRAPPER_H 1
3
4 #include_next <linux/netdevice.h>
5 #include <linux/kernel.h>
6 #include <linux/rcupdate.h>
7
8 /*----------------------------------------------------------------------------
9  * In 2.6.24, a namespace argument became required for dev_get_by_name. 
10  */ 
11 #define net_init NULL
12
13 #ifdef dev_get_by_name
14 #undef dev_get_by_name
15 #define dev_get_by_name(net, name) \
16         compat_dev_get_by_name((name))
17 static inline struct net_device *compat_dev_get_by_name(const char *name)
18 {
19         return (_set_ver(dev_get_by_name))(name);
20 }
21 #else
22 #define dev_get_by_name(net, name) \
23         dev_get_by_name((name))
24 #endif /* dev_get_by_name */
25
26 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,27)
27 static inline void *netdev_priv(struct net_device *dev)
28
29         return dev->priv;
30 }
31 #endif
32
33 /* Synchronize with packet receive processing. */
34 static inline void synchronize_net(void) 
35 {
36         synchronize_rcu();
37 }
38
39 #endif