vhdx.c (5366092c7acae8d7d5a8188c06933deffdca6e44) vhdx.c (c282e1fdf7ec9659c7f320123be397477a359d01)
1/*
2 * Block driver for Hyper-V VHDX Images
3 *
4 * Copyright (c) 2013 Red Hat, Inc.,
5 *
6 * Authors:
7 * Jeff Cody <jcody@redhat.com>
8 *

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

1788 /* make the log size close to what was specified, but must be
1789 * min 1MB, and multiple of 1MB */
1790 log_size = ROUND_UP(log_size, MiB);
1791
1792 block_size = ROUND_UP(block_size, MiB);
1793 block_size = block_size > VHDX_BLOCK_SIZE_MAX ? VHDX_BLOCK_SIZE_MAX :
1794 block_size;
1795
1/*
2 * Block driver for Hyper-V VHDX Images
3 *
4 * Copyright (c) 2013 Red Hat, Inc.,
5 *
6 * Authors:
7 * Jeff Cody <jcody@redhat.com>
8 *

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

1788 /* make the log size close to what was specified, but must be
1789 * min 1MB, and multiple of 1MB */
1790 log_size = ROUND_UP(log_size, MiB);
1791
1792 block_size = ROUND_UP(block_size, MiB);
1793 block_size = block_size > VHDX_BLOCK_SIZE_MAX ? VHDX_BLOCK_SIZE_MAX :
1794 block_size;
1795
1796 ret = bdrv_create_file(filename, NULL, opts, &local_err);
1796 ret = bdrv_create_file(filename, opts, &local_err);
1797 if (ret < 0) {
1798 error_propagate(errp, local_err);
1799 goto exit;
1800 }
1801
1802 bs = NULL;
1803 ret = bdrv_open(&bs, filename, NULL, NULL, BDRV_O_RDWR | BDRV_O_PROTOCOL,
1804 NULL, &local_err);

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

1917 .format_name = "vhdx",
1918 .instance_size = sizeof(BDRVVHDXState),
1919 .bdrv_probe = vhdx_probe,
1920 .bdrv_open = vhdx_open,
1921 .bdrv_close = vhdx_close,
1922 .bdrv_reopen_prepare = vhdx_reopen_prepare,
1923 .bdrv_co_readv = vhdx_co_readv,
1924 .bdrv_co_writev = vhdx_co_writev,
1797 if (ret < 0) {
1798 error_propagate(errp, local_err);
1799 goto exit;
1800 }
1801
1802 bs = NULL;
1803 ret = bdrv_open(&bs, filename, NULL, NULL, BDRV_O_RDWR | BDRV_O_PROTOCOL,
1804 NULL, &local_err);

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

1917 .format_name = "vhdx",
1918 .instance_size = sizeof(BDRVVHDXState),
1919 .bdrv_probe = vhdx_probe,
1920 .bdrv_open = vhdx_open,
1921 .bdrv_close = vhdx_close,
1922 .bdrv_reopen_prepare = vhdx_reopen_prepare,
1923 .bdrv_co_readv = vhdx_co_readv,
1924 .bdrv_co_writev = vhdx_co_writev,
1925 .bdrv_create2 = vhdx_create,
1925 .bdrv_create = vhdx_create,
1926 .bdrv_get_info = vhdx_get_info,
1927 .bdrv_check = vhdx_check,
1928
1929 .create_opts = &vhdx_create_opts,
1930};
1931
1932static void bdrv_vhdx_init(void)
1933{
1934 bdrv_register(&bdrv_vhdx);
1935}
1936
1937block_init(bdrv_vhdx_init);
1926 .bdrv_get_info = vhdx_get_info,
1927 .bdrv_check = vhdx_check,
1928
1929 .create_opts = &vhdx_create_opts,
1930};
1931
1932static void bdrv_vhdx_init(void)
1933{
1934 bdrv_register(&bdrv_vhdx);
1935}
1936
1937block_init(bdrv_vhdx_init);