parallels.c (a8f0e83cefa245dbaff8001c076e194ff54e8d1f) parallels.c (a9262f551eba44d4d0f9e396d7124c059a93e204)
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

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

594 header.bat_entries = cpu_to_le32(bat_entries);
595 header.nb_sectors = cpu_to_le64(DIV_ROUND_UP(total_size, BDRV_SECTOR_SIZE));
596 header.data_off = cpu_to_le32(bat_sectors);
597
598 /* write all the data */
599 memset(tmp, 0, sizeof(tmp));
600 memcpy(tmp, &header, sizeof(header));
601
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

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

594 header.bat_entries = cpu_to_le32(bat_entries);
595 header.nb_sectors = cpu_to_le64(DIV_ROUND_UP(total_size, BDRV_SECTOR_SIZE));
596 header.data_off = cpu_to_le32(bat_sectors);
597
598 /* write all the data */
599 memset(tmp, 0, sizeof(tmp));
600 memcpy(tmp, &header, sizeof(header));
601
602 ret = blk_pwrite(blk, 0, tmp, BDRV_SECTOR_SIZE, 0);
602 ret = blk_pwrite(blk, 0, BDRV_SECTOR_SIZE, tmp, 0);
603 if (ret < 0) {
604 goto exit;
605 }
606 ret = blk_pwrite_zeroes(blk, BDRV_SECTOR_SIZE,
607 (bat_sectors - 1) << BDRV_SECTOR_BITS, 0);
608 if (ret < 0) {
609 goto exit;
610 }

--- 334 unchanged lines hidden ---
603 if (ret < 0) {
604 goto exit;
605 }
606 ret = blk_pwrite_zeroes(blk, BDRV_SECTOR_SIZE,
607 (bat_sectors - 1) << BDRV_SECTOR_BITS, 0);
608 if (ret < 0) {
609 goto exit;
610 }

--- 334 unchanged lines hidden ---