From: Jesse Gross Date: Fri, 11 Mar 2011 23:16:02 +0000 (-0800) Subject: datapath: Check for backported dev_get_by_index_rcu(). X-Git-Tag: v1.1.0~150 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=23e795f4dd9af5191773a5ee840642737a37e91d datapath: Check for backported dev_get_by_index_rcu(). Signed-off-by: Jesse Gross Acked-by: Ben Pfaff --- diff --git a/acinclude.m4 b/acinclude.m4 index e2bd2c6ff..5843bfa58 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -167,6 +167,7 @@ AC_DEFUN([OVS_CHECK_LINUX26_COMPAT], [ OVS_GREP_IFELSE([$KSRC26/include/linux/netdevice.h], [dev_disable_lro]) OVS_GREP_IFELSE([$KSRC26/include/linux/netdevice.h], [dev_get_stats]) + OVS_GREP_IFELSE([$KSRC26/include/linux/netdevice.h], [dev_get_by_index_rcu]) OVS_GREP_IFELSE([$KSRC26/include/linux/rcupdate.h], [rcu_read_lock_held], [], [OVS_GREP_IFELSE([$KSRC26/include/linux/rtnetlink.h], 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 da24b1c3f..04ebd89a7 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 @@ -124,7 +124,7 @@ static inline void netdev_rx_handler_unregister(struct net_device *dev) #define dev_get_by_index_rcu(net, ifindex) dev_get_by_index_rcu(ifindex) #endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) +#ifndef HAVE_DEV_GET_BY_INDEX_RCU static inline struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex) { struct net_device *dev;