Home | History | Annotate | Download | only in block

Lines Matching refs:sector_num

133 static int cow_is_allocated(BlockDriverState *bs, int64_t sector_num,
143 changed = is_bit_set(bs, sector_num);
149 if (is_bit_set(bs, sector_num + *num_same) != changed)
156 static int cow_update_bitmap(BlockDriverState *bs, int64_t sector_num,
163 error = cow_set_bit(bs, sector_num + i);
172 static int cow_read(BlockDriverState *bs, int64_t sector_num,
179 if (cow_is_allocated(bs, sector_num, nb_sectors, &n)) {
181 s->cow_sectors_offset + sector_num * 512,
188 ret = bdrv_read(bs->backing_hd, sector_num, buf, n);
196 sector_num += n;
202 static int cow_write(BlockDriverState *bs, int64_t sector_num,
208 ret = bdrv_pwrite(bs->file, s->cow_sectors_offset + sector_num * 512,
213 return cow_update_bitmap(bs, sector_num, nb_sectors);