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 --- |