Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
185e07a5
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
185e07a5
编写于
6月 30, 2014
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qemu: snapshot: Use storage driver to pre-create snapshot file
Move the last operation done on local files to the storage driver API.
上级
a2a67eff
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
10 deletion
+7
-10
src/qemu/qemu_driver.c
src/qemu/qemu_driver.c
+7
-10
未找到文件。
src/qemu/qemu_driver.c
浏览文件 @
185e07a5
...
@@ -12861,7 +12861,6 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
...
@@ -12861,7 +12861,6 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
char *source = NULL;
char *source = NULL;
const char *formatStr = NULL;
const char *formatStr = NULL;
int ret = -1;
int ret = -1;
int fd = -1;
bool need_unlink = false;
bool need_unlink = false;
if (snap->snapshot != VIR_DOMAIN_SNAPSHOT_LOCATION_EXTERNAL) {
if (snap->snapshot != VIR_DOMAIN_SNAPSHOT_LOCATION_EXTERNAL) {
...
@@ -12879,7 +12878,7 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
...
@@ -12879,7 +12878,7 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
if (virStorageSourceInitChainElement(newDiskSrc, disk->src, false) < 0)
if (virStorageSourceInitChainElement(newDiskSrc, disk->src, false) < 0)
goto cleanup;
goto cleanup;
if (
virStorageFileInit(
newDiskSrc) < 0)
if (
qemuDomainStorageFileInit(driver, vm,
newDiskSrc) < 0)
goto cleanup;
goto cleanup;
if (qemuGetDriveSourceString(newDiskSrc, NULL, &source) < 0)
if (qemuGetDriveSourceString(newDiskSrc, NULL, &source) < 0)
...
@@ -12895,15 +12894,13 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
...
@@ -12895,15 +12894,13 @@ qemuDomainSnapshotCreateSingleDiskActive(virQEMUDriverPtr driver,
}
}
/* pre-create the image file so that we can label it before handing it to qemu */
/* pre-create the image file so that we can label it before handing it to qemu */
/* XXX we should switch to storage driver based pre-creation of the image */
if (!reuse && newDiskSrc->type != VIR_STORAGE_TYPE_BLOCK) {
if (virStorageSourceIsLocalStorage(newDiskSrc)) {
if (virStorageFileCreate(newDiskSrc) < 0) {
if (!reuse && newDiskSrc->type != VIR_STORAGE_TYPE_BLOCK) {
virReportSystemError(errno, _("failed to create image file '%s'"),
fd = qemuOpenFile(driver, vm, source, O_WRONLY | O_TRUNC | O_CREAT,
source);
&need_unlink, NULL);
goto cleanup;
if (fd < 0)
goto cleanup;
VIR_FORCE_CLOSE(fd);
}
}
need_unlink = true;
}
}
/* set correct security, cgroup and locking options on the new image */
/* set correct security, cgroup and locking options on the new image */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录