static int
virSecurityDACSetHostdevLabelHelper(const char *file,
+ bool remember,
void *opaque)
{
virSecurityDACCallbackDataPtr cbdata = opaque;
if (virSecurityDACGetIds(secdef, priv, &user, &group, NULL, NULL) < 0)
return -1;
- return virSecurityDACSetOwnership(mgr, NULL, file, user, group, true);
+ return virSecurityDACSetOwnership(mgr, NULL, file, user, group, remember);
}
const char *file,
void *opaque)
{
- return virSecurityDACSetHostdevLabelHelper(file, opaque);
+ return virSecurityDACSetHostdevLabelHelper(file, true, opaque);
}
const char *file,
void *opaque)
{
- return virSecurityDACSetHostdevLabelHelper(file, opaque);
+ return virSecurityDACSetHostdevLabelHelper(file, true, opaque);
}
const char *file,
void *opaque)
{
- return virSecurityDACSetHostdevLabelHelper(file, opaque);
+ return virSecurityDACSetHostdevLabelHelper(file, true, opaque);
}
const char *file,
void *opaque)
{
- return virSecurityDACSetHostdevLabelHelper(file, opaque);
+ return virSecurityDACSetHostdevLabelHelper(file, true, opaque);
}
if (!(vfiodev = virMediatedDeviceGetIOMMUGroupDev(mdevsrc->uuidstr)))
return -1;
- ret = virSecurityDACSetHostdevLabelHelper(vfiodev, &cbdata);
+ ret = virSecurityDACSetHostdevLabelHelper(vfiodev, true, &cbdata);
VIR_FREE(vfiodev);
break;
static int
-virSecuritySELinuxSetHostdevLabelHelper(const char *file, void *opaque)
+virSecuritySELinuxSetHostdevLabelHelper(const char *file,
+ bool remember,
+ void *opaque)
{
virSecurityLabelDefPtr secdef;
virSecuritySELinuxCallbackDataPtr data = opaque;
secdef = virDomainDefGetSecurityLabelDef(def, SECURITY_SELINUX_NAME);
if (secdef == NULL)
return 0;
- return virSecuritySELinuxSetFilecon(mgr, file, secdef->imagelabel, true);
+ return virSecuritySELinuxSetFilecon(mgr, file, secdef->imagelabel, remember);
}
static int
virSecuritySELinuxSetPCILabel(virPCIDevicePtr dev G_GNUC_UNUSED,
const char *file, void *opaque)
{
- return virSecuritySELinuxSetHostdevLabelHelper(file, opaque);
+ return virSecuritySELinuxSetHostdevLabelHelper(file, true, opaque);
}
static int
virSecuritySELinuxSetUSBLabel(virUSBDevicePtr dev G_GNUC_UNUSED,
const char *file, void *opaque)
{
- return virSecuritySELinuxSetHostdevLabelHelper(file, opaque);
+ return virSecuritySELinuxSetHostdevLabelHelper(file, true, opaque);
}
static int
virSecuritySELinuxSetHostLabel(virSCSIVHostDevicePtr dev G_GNUC_UNUSED,
const char *file, void *opaque)
{
- return virSecuritySELinuxSetHostdevLabelHelper(file, opaque);
+ return virSecuritySELinuxSetHostdevLabelHelper(file, true, opaque);
}
if (!(vfiodev = virMediatedDeviceGetIOMMUGroupDev(mdevsrc->uuidstr)))
return ret;
- ret = virSecuritySELinuxSetHostdevLabelHelper(vfiodev, &data);
+ ret = virSecuritySELinuxSetHostdevLabelHelper(vfiodev, true, &data);
VIR_FREE(vfiodev);
break;