static int
-virSecuritySELinuxRestoreImageLabelInt(virSecurityManagerPtr mgr,
- virDomainDefPtr def,
- virStorageSourcePtr src,
- bool migrated)
+virSecuritySELinuxRestoreImageLabelSingle(virSecurityManagerPtr mgr,
+ virDomainDefPtr def,
+ virStorageSourcePtr src,
+ bool migrated)
{
virSecurityLabelDefPtr seclabel;
virSecurityDeviceLabelDefPtr disk_seclabel;
}
+static int
+virSecuritySELinuxRestoreImageLabelInt(virSecurityManagerPtr mgr,
+ virDomainDefPtr def,
+ virStorageSourcePtr src,
+ bool migrated)
+{
+ if (virSecuritySELinuxRestoreImageLabelSingle(mgr, def, src, migrated) < 0)
+ return -1;
+
+ if (src->externalDataStore &&
+ virSecuritySELinuxRestoreImageLabelSingle(mgr,
+ def,
+ src->externalDataStore,
+ migrated) < 0)
+ return -1;
+
+ return 0;
+}
+
+
static int
virSecuritySELinuxRestoreImageLabel(virSecurityManagerPtr mgr,
virDomainDefPtr def,