parallels.c (3c9331c47f22224118d5019b0af8eac704824d8d) parallels.c (67a0fd2a9bca204d2b39f910a97c7137636a0715)
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

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

256 bitmap_zero(s->bat_dirty_bmap, size);
257
258 qemu_co_mutex_unlock(&s->lock);
259 return 0;
260}
261
262
263static int64_t coroutine_fn parallels_co_get_block_status(BlockDriverState *bs,
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

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

256 bitmap_zero(s->bat_dirty_bmap, size);
257
258 qemu_co_mutex_unlock(&s->lock);
259 return 0;
260}
261
262
263static int64_t coroutine_fn parallels_co_get_block_status(BlockDriverState *bs,
264 int64_t sector_num, int nb_sectors, int *pnum)
264 int64_t sector_num, int nb_sectors, int *pnum, BlockDriverState **file)
265{
266 BDRVParallelsState *s = bs->opaque;
267 int64_t offset;
268
269 qemu_co_mutex_lock(&s->lock);
270 offset = block_status(s, sector_num, nb_sectors, pnum);
271 qemu_co_mutex_unlock(&s->lock);
272

--- 489 unchanged lines hidden ---
265{
266 BDRVParallelsState *s = bs->opaque;
267 int64_t offset;
268
269 qemu_co_mutex_lock(&s->lock);
270 offset = block_status(s, sector_num, nb_sectors, pnum);
271 qemu_co_mutex_unlock(&s->lock);
272

--- 489 unchanged lines hidden ---