parallels.c (156d320349df5d17e1c4fbf11fad70d2d93f5e26) parallels.c (038adc2f5850e32019bda06c559d0301be436eae)
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 * Copyright (c) 2015 Denis V. Lunev <den@openvz.org>
6 *
7 * This code was originally based on comparing different disk images created
8 * by Parallels. Currently it is based on opened OpenVZ sources

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

842 if ((flags & BDRV_O_RDWR) && !(flags & BDRV_O_INACTIVE)) {
843 s->header->inuse = cpu_to_le32(HEADER_INUSE_MAGIC);
844 ret = parallels_update_header(bs);
845 if (ret < 0) {
846 goto fail;
847 }
848 }
849
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 * Copyright (c) 2015 Denis V. Lunev <den@openvz.org>
6 *
7 * This code was originally based on comparing different disk images created
8 * by Parallels. Currently it is based on opened OpenVZ sources

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

842 if ((flags & BDRV_O_RDWR) && !(flags & BDRV_O_INACTIVE)) {
843 s->header->inuse = cpu_to_le32(HEADER_INUSE_MAGIC);
844 ret = parallels_update_header(bs);
845 if (ret < 0) {
846 goto fail;
847 }
848 }
849
850 s->bat_dirty_block = 4 * getpagesize();
850 s->bat_dirty_block = 4 * qemu_real_host_page_size;
851 s->bat_dirty_bmap =
852 bitmap_new(DIV_ROUND_UP(s->header_size, s->bat_dirty_block));
853
854 /* Disable migration until bdrv_invalidate_cache method is added */
855 error_setg(&s->migration_blocker, "The Parallels format used by node '%s' "
856 "does not support live migration",
857 bdrv_get_device_or_node_name(bs));
858 ret = migrate_add_blocker(s->migration_blocker, &local_err);

--- 65 unchanged lines hidden ---
851 s->bat_dirty_bmap =
852 bitmap_new(DIV_ROUND_UP(s->header_size, s->bat_dirty_block));
853
854 /* Disable migration until bdrv_invalidate_cache method is added */
855 error_setg(&s->migration_blocker, "The Parallels format used by node '%s' "
856 "does not support live migration",
857 bdrv_get_device_or_node_name(bs));
858 ret = migrate_add_blocker(s->migration_blocker, &local_err);

--- 65 unchanged lines hidden ---