In near future we will need more than just a plain VIR_STRDUP().
Better implement that in a separate function and in
qemuBuildMemoryBackendStr() which is complicated enough already.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
} else {
/* We can have both pagesize and mem source. If that's the case,
* prefer hugepages as those are more specific. */
- if (VIR_STRDUP(memPath, cfg->memoryBackingDir) < 0)
+ if (qemuGetMemoryBackingPath(cfg, &memPath) < 0)
goto cleanup;
}
return 0;
}
+
+
+/**
+ * qemuGetMemoryBackingPath:
+ * @cfg: the driver config
+ * @memPath: constructed path
+ *
+ * Constructs path to memory backing dir and stores it at @memPath.
+ *
+ * Returns: 0 on success,
+ * -1 otherwise (with error reported).
+ */
+int
+qemuGetMemoryBackingPath(virQEMUDriverConfigPtr cfg,
+ char **memPath)
+{
+ return VIR_STRDUP(*memPath, cfg->memoryBackingDir);
+}
virQEMUDriverConfigPtr cfg,
unsigned long long pagesize,
char **memPath);
+
+int qemuGetMemoryBackingPath(virQEMUDriverConfigPtr cfg,
+ char **memPath);
#endif /* __QEMUD_CONF_H */