datapath: Improve kernel hash table
[sliver-openvswitch.git] / datapath / linux / compat / include / linux / rculist.h
index 4164c0e..64e3905 100644 (file)
@@ -9,4 +9,15 @@
 #include <linux/list.h>
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)
+#define hlist_del_init_rcu rpl_hlist_del_init_rcu
+static inline void hlist_del_init_rcu(struct hlist_node *n)
+{
+       if (!hlist_unhashed(n)) {
+               __hlist_del(n);
+               n->pprev = NULL;
+       }
+}
+#endif
+
 #endif