datapath: use rx_handler_data pointer
[openvswitch] / datapath / linux-2.6 / compat-2.6 / include / linux / netdevice.h
index 29a7cccf90225a4e322f9c23f6ed4dd22815fae4..11d9f78fdde6dc4763c75eb61331f023ad9fdc59 100644 (file)
@@ -96,9 +96,13 @@ static inline int netdev_rx_handler_register(struct net_device *dev,
 {
        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) { }
+static inline void netdev_rx_handler_unregister(struct net_device *dev)
+{
+       rcu_assign_pointer(dev->br_port, NULL);
+}
 #endif
 
 #endif