Index: /trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c	(revision 55682)
+++ /trunk/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c	(revision 55683)
@@ -2175,6 +2175,14 @@
         struct net_device *dev;
 
+#if !defined(for_each_netdev_rcu) /* introduced in 2.6.33 */
+        read_lock(&dev_base_lock);
+#endif
         rcu_read_lock();
+
+#if !defined(for_each_netdev_rcu)
+        for_each_netdev(net, dev)
+#else
         for_each_netdev_rcu(net, dev)
+#endif
         {
             struct in_device *in_dev;
@@ -2224,5 +2232,8 @@
             /* continue */;
         }
-	rcu_read_unlock();
+        rcu_read_unlock();
+#if !defined(for_each_netdev_rcu)
+        read_unlock(&dev_base_lock);
+#endif
 
         Log(("%s: pfnNotifyHostAddress is set, register notifiers\n", __FUNCTION__));
