Lines Matching refs:sector_num
599 uint32_t chunk_num, uint64_t sector_num) in is_sector_in_chunk() argument
601 if (chunk_num >= s->n_chunks || s->sectors[chunk_num] > sector_num || in is_sector_in_chunk()
602 s->sectors[chunk_num] + s->sectorcounts[chunk_num] <= sector_num) { in is_sector_in_chunk()
609 static inline uint32_t search_chunk(BDRVDMGState *s, uint64_t sector_num) in search_chunk() argument
615 if (s->sectors[chunk3] > sector_num) { in search_chunk()
620 } else if (s->sectors[chunk3] + s->sectorcounts[chunk3] > sector_num) { in search_chunk()
631 dmg_read_chunk(BlockDriverState *bs, uint64_t sector_num) in dmg_read_chunk() argument
635 if (!is_sector_in_chunk(s, s->current_chunk, sector_num)) { in dmg_read_chunk()
637 uint32_t chunk = search_chunk(s, sector_num); in dmg_read_chunk()
733 uint64_t sector_num = offset >> BDRV_SECTOR_BITS; in dmg_co_preadv() local
746 if (dmg_read_chunk(bs, sector_num + i) != 0) { in dmg_co_preadv()
758 sector_offset_in_chunk = sector_num + i - s->sectors[s->current_chunk]; in dmg_co_preadv()