X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fdp_notify.c;h=1415833fdda4a756b32e9194f637a1751324a76c;hb=3476fce34e05af370e90961a9df4d237d6ca2e51;hp=e7d08bc355ef34f1f071fbef85c068f7e211ff7e;hpb=e779d8d90d65297473febcf82ec44c9225cc4fe3;p=openvswitch diff --git a/datapath/dp_notify.c b/datapath/dp_notify.c index e7d08bc3..1415833f 100644 --- a/datapath/dp_notify.c +++ b/datapath/dp_notify.c @@ -33,9 +33,11 @@ static int dp_device_event(struct notifier_block *unused, unsigned long event, switch (event) { case NETDEV_UNREGISTER: - mutex_lock(&dp->mutex); - dp_detach_port(vport); - mutex_unlock(&dp->mutex); + if (!is_internal_dev(dev)) { + mutex_lock(&dp->mutex); + dp_detach_port(vport); + mutex_unlock(&dp->mutex); + } break; case NETDEV_CHANGENAME: