vmdk.c (009b03aaa233ccf5bd3014404995540158d7dc93) vmdk.c (645ae7d88e5393a2a67ebe325f4456ecd49e33e5)
1/*
2 * Block driver for the VMDK format
3 *
4 * Copyright (c) 2004 Fabrice Bellard
5 * Copyright (c) 2005 Filip Navara
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 2064 unchanged lines hidden (view full) ---

2073 }
2074 if (!split && !flat) {
2075 vmdk_desc_add_extent(ext_desc_lines, extent_line_fmt, created_size,
2076 blk_bs(blk)->filename);
2077 }
2078
2079 if (backing_file) {
2080 BlockBackend *backing;
1/*
2 * Block driver for the VMDK format
3 *
4 * Copyright (c) 2004 Fabrice Bellard
5 * Copyright (c) 2005 Filip Navara
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 2064 unchanged lines hidden (view full) ---

2073 }
2074 if (!split && !flat) {
2075 vmdk_desc_add_extent(ext_desc_lines, extent_line_fmt, created_size,
2076 blk_bs(blk)->filename);
2077 }
2078
2079 if (backing_file) {
2080 BlockBackend *backing;
2081 char *full_backing = g_new0(char, PATH_MAX);
2082 bdrv_get_full_backing_filename_from_filename(blk_bs(blk)->filename, backing_file,
2083 full_backing, PATH_MAX,
2084 &local_err);
2081 char *full_backing =
2082 bdrv_get_full_backing_filename_from_filename(blk_bs(blk)->filename,
2083 backing_file,
2084 &local_err);
2085 if (local_err) {
2085 if (local_err) {
2086 g_free(full_backing);
2087 error_propagate(errp, local_err);
2088 ret = -ENOENT;
2089 goto exit;
2090 }
2086 error_propagate(errp, local_err);
2087 ret = -ENOENT;
2088 goto exit;
2089 }
2090 assert(full_backing);
2091
2092 backing = blk_new_open(full_backing, NULL, NULL,
2093 BDRV_O_NO_BACKING, errp);
2094 g_free(full_backing);
2095 if (backing == NULL) {
2096 ret = -EIO;
2097 goto exit;
2098 }

--- 594 unchanged lines hidden ---
2091
2092 backing = blk_new_open(full_backing, NULL, NULL,
2093 BDRV_O_NO_BACKING, errp);
2094 g_free(full_backing);
2095 if (backing == NULL) {
2096 ret = -EIO;
2097 goto exit;
2098 }

--- 594 unchanged lines hidden ---