2 * Distributed under the terms of the GNU GPL version 2.
3 * Copyright (c) 2007, 2008, 2009 Nicira Networks.
5 * Significant portions of this file may be copied from parts of the Linux
6 * kernel, by Linus Torvalds and others.
9 /* Handle changes to managed devices */
11 #include <linux/netdevice.h>
16 static int dp_device_event(struct notifier_block *unused, unsigned long event,
19 struct net_device *dev = ptr;
20 struct net_bridge_port *p;
29 case NETDEV_UNREGISTER:
30 mutex_lock(&dp->mutex);
32 mutex_unlock(&dp->mutex);
35 case NETDEV_CHANGENAME:
36 if (p->port_no != ODPP_LOCAL) {
37 mutex_lock(&dp->mutex);
40 mutex_unlock(&dp->mutex);
47 struct notifier_block dp_device_notifier = {
48 .notifier_call = dp_device_event