if (!priv->dynamicOwnership)
return 0;
+ /* Images passed via FD don't need DAC seclabel change */
+ if (virStorageSourceIsFD(src))
+ return 0;
+
secdef = virDomainDefGetSecurityLabelDef(def, SECURITY_DAC_NAME);
if (secdef && !secdef->relabel)
return 0;
if (src->readonly || src->shared)
return 0;
+ /* Images passed via FD don't need DAC seclabel change */
+ if (virStorageSourceIsFD(src))
+ return 0;
+
secdef = virDomainDefGetSecurityLabelDef(def, SECURITY_DAC_NAME);
if (secdef && !secdef->relabel)
return 0;
if (!priv->dynamicOwnership)
return 0;
- if (src && virStorageSourceIsLocalStorage(src))
+ if (src &&
+ virStorageSourceIsLocalStorage(src) &&
+ !virStorageSourceIsFD(src))
data.src = src->path;
- if (dst && virStorageSourceIsLocalStorage(dst))
+ if (dst &&
+ virStorageSourceIsLocalStorage(dst) &&
+ !virStorageSourceIsFD(dst))
data.dst = dst->path;
if (!data.src)