[libvirt] [PATCH v2 17/19] qemu: Filter uninteresting paths for virUdevMgr
Michal Privoznik
mprivozn at redhat.com
Thu Nov 3 12:19:07 UTC 2016
In case of udev, it will never try to reset security label on say
domain monitor socket, or some other channel. Therefore, it makes
sense to filter those paths out and keep the state file on the
disk small. The only paths that udev will handle are those
prefixed with "/dev/".
Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
---
src/qemu/qemu_driver.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 7848a4e..7773d73 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -370,6 +370,15 @@ qemuSecurityChownCallback(virStorageSourcePtr src,
static int
+qemuUdevFilter(const char *devpath,
+ const virSecurityDeviceLabelDef *seclabel ATTRIBUTE_UNUSED,
+ void *opaque ATTRIBUTE_UNUSED)
+{
+ return STRPREFIX(devpath, "/dev/") ? 1 : 0;
+}
+
+
+static int
qemuSecurityInit(virQEMUDriverPtr driver)
{
char **names;
@@ -390,6 +399,8 @@ qemuSecurityInit(virQEMUDriverPtr driver)
if (!(driver->udevMgr = virUdevMgrNew()))
goto error;
}
+
+ virUdevMgrSetFilter(driver->udevMgr, qemuUdevFilter, NULL);
}
if (cfg->allowDiskFormatProbing)
--
2.8.4
More information about the libvir-list
mailing list