Lines Matching refs:sector_num
118 static int64_t seek_to_sector(BDRVParallelsState *s, int64_t sector_num) in seek_to_sector() argument
122 index = sector_num / s->tracks; in seek_to_sector()
123 offset = sector_num % s->tracks; in seek_to_sector()
132 static int cluster_remainder(BDRVParallelsState *s, int64_t sector_num, in cluster_remainder() argument
135 int ret = s->tracks - sector_num % s->tracks; in cluster_remainder()
145 static int64_t block_status(BDRVParallelsState *s, int64_t sector_num, in block_status() argument
152 int64_t offset = seek_to_sector(s, sector_num); in block_status()
162 to_end = cluster_remainder(s, sector_num, nb_sectors); in block_status()
164 sector_num += to_end; in block_status()
251 allocate_clusters(BlockDriverState *bs, int64_t sector_num, in allocate_clusters() argument
258 pos = block_status(s, sector_num, nb_sectors, pnum); in allocate_clusters()
263 idx = sector_num / s->tracks; in allocate_clusters()
264 to_allocate = DIV_ROUND_UP(sector_num + *pnum, s->tracks) - idx; in allocate_clusters()
318 *pnum = (idx + to_allocate) * s->tracks - sector_num; in allocate_clusters()
382 return bat2sect(s, idx) + sector_num % s->tracks; in allocate_clusters()
443 parallels_co_writev(BlockDriverState *bs, int64_t sector_num, int nb_sectors, in parallels_co_writev() argument
458 position = allocate_clusters(bs, sector_num, nb_sectors, &n); in parallels_co_writev()
477 sector_num += n; in parallels_co_writev()
486 parallels_co_readv(BlockDriverState *bs, int64_t sector_num, int nb_sectors, in parallels_co_readv() argument
501 position = block_status(s, sector_num, nb_sectors, &n); in parallels_co_readv()
511 ret = bdrv_co_preadv(bs->backing, sector_num * BDRV_SECTOR_SIZE, in parallels_co_readv()
528 sector_num += n; in parallels_co_readv()