summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@redhat.com>2014-12-03 10:21:11 -0500
committerDan Winship <danw@redhat.com>2014-12-03 10:26:07 -0500
commit3f689d8cfd632b6bad99358804ff20456f641680 (patch)
treef1e51f18998e8f6cc707bad27feb17ea3ac547a0
parent1a4259d23af7f645f9bc78725e88506564961090 (diff)
downloadNetworkManager-danw/slave-removed-rh1169936.tar.gz
devices: don't release slaves on exit (rh #1169936)danw/slave-removed-rh1169936
nm_device_removed() calls nm_device_release_one_slave() in order to fix up NetworkManager's master/slave bookkeeping, but we don't want to tell the kernel to actually unslave the device, since that would happen automatically anyway if the device was really removed, and shouldn't happen if the device is just being removed from NM's device list. (In particular, don't remove all libvirt-created virtual network devices from virbr0 when NetworkManager exits.)
-rw-r--r--src/devices/nm-device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 3e8f7ed503..f56cf2e52a 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -1623,7 +1623,7 @@ nm_device_removed (NMDevice *self)
NMDevicePrivate *priv = NM_DEVICE_GET_PRIVATE (self);
if (priv->enslaved)
- nm_device_release_one_slave (priv->master, self, TRUE, NM_DEVICE_STATE_REASON_REMOVED);
+ nm_device_release_one_slave (priv->master, self, FALSE, NM_DEVICE_STATE_REASON_REMOVED);
}