Lines Matching refs:count

65     uint64_t count;  member
196 int64_t hbitmap_next_dirty(const HBitmap *hb, int64_t start, int64_t count) in hbitmap_next_dirty() argument
202 assert(start >= 0 && count >= 0); in hbitmap_next_dirty()
204 if (start >= hb->orig_size || count == 0) { in hbitmap_next_dirty()
208 end = count > hb->orig_size - start ? hb->orig_size : start + count; in hbitmap_next_dirty()
220 int64_t hbitmap_next_zero(const HBitmap *hb, int64_t start, int64_t count) in hbitmap_next_zero() argument
229 assert(start >= 0 && count >= 0); in hbitmap_next_zero()
231 if (start >= hb->orig_size || count == 0) { in hbitmap_next_zero()
235 end_bit = count > hb->orig_size - start ? in hbitmap_next_zero()
237 ((start + count - 1) >> hb->granularity) + 1; in hbitmap_next_zero()
304 bool hbitmap_status(const HBitmap *hb, int64_t start, int64_t count, in hbitmap_status() argument
310 assert(count > 0); in hbitmap_status()
311 assert(start + count <= hb->orig_size); in hbitmap_status()
313 next_dirty = hbitmap_next_dirty(hb, start, count); in hbitmap_status()
315 *pnum = count; in hbitmap_status()
326 next_zero = hbitmap_next_zero(hb, start, count); in hbitmap_status()
328 *pnum = count; in hbitmap_status()
339 return hb->count == 0; in hbitmap_empty()
349 return hb->count << hb->granularity; in hbitmap_count()
387 uint64_t count = 0; in hb_count_between() local
398 count += ctpopl(cur); in hb_count_between()
405 count += ctpopl(cur); in hb_count_between()
408 return count; in hb_count_between()
464 void hbitmap_set(HBitmap *hb, uint64_t start, uint64_t count) in hbitmap_set() argument
468 uint64_t last = start + count - 1; in hbitmap_set()
470 if (count == 0) { in hbitmap_set()
474 trace_hbitmap_set(hb, start, count, in hbitmap_set()
482 hb->count += n - hb_count_between(hb, first, last); in hbitmap_set()
485 hbitmap_set(hb->meta, start, count); in hbitmap_set()
558 void hbitmap_reset(HBitmap *hb, uint64_t start, uint64_t count) in hbitmap_reset() argument
562 uint64_t last = start + count - 1; in hbitmap_reset()
565 if (count == 0) { in hbitmap_reset()
570 assert(QEMU_IS_ALIGNED(count, gran) || (start + count == hb->orig_size)); in hbitmap_reset()
572 trace_hbitmap_reset(hb, start, count, in hbitmap_reset()
579 hb->count -= hb_count_between(hb, first, last); in hbitmap_reset()
582 hbitmap_set(hb->meta, start, count); in hbitmap_reset()
596 hb->count = 0; in hbitmap_reset_all()
640 uint64_t start, uint64_t count, in serialization_chunk() argument
643 uint64_t last = start + count - 1; in serialization_chunk()
649 assert((count & (gran - 1)) == 0); in serialization_chunk()
660 uint64_t start, uint64_t count) in hbitmap_serialization_size() argument
665 if (!count) { in hbitmap_serialization_size()
668 serialization_chunk(hb, start, count, &cur, &el_count); in hbitmap_serialization_size()
674 uint64_t start, uint64_t count) in hbitmap_serialize_part() argument
679 if (!count) { in hbitmap_serialize_part()
682 serialization_chunk(hb, start, count, &cur, &el_count); in hbitmap_serialize_part()
696 uint64_t start, uint64_t count, in hbitmap_deserialize_part() argument
702 if (!count) { in hbitmap_deserialize_part()
705 serialization_chunk(hb, start, count, &cur, &el_count); in hbitmap_deserialize_part()
725 void hbitmap_deserialize_zeroes(HBitmap *hb, uint64_t start, uint64_t count, in hbitmap_deserialize_zeroes() argument
731 if (!count) { in hbitmap_deserialize_zeroes()
734 serialization_chunk(hb, start, count, &first, &el_count); in hbitmap_deserialize_zeroes()
742 void hbitmap_deserialize_ones(HBitmap *hb, uint64_t start, uint64_t count, in hbitmap_deserialize_ones() argument
748 if (!count) { in hbitmap_deserialize_ones()
751 serialization_chunk(hb, start, count, &first, &el_count); in hbitmap_deserialize_ones()
781 bitmap->count = hb_count_between(bitmap, 0, bitmap->size - 1); in hbitmap_deserialize_finish()
884 int64_t count; in hbitmap_sparse_merge() local
888 &offset, &count); in hbitmap_sparse_merge()
889 offset += count) in hbitmap_sparse_merge()
891 hbitmap_set(dst, offset, count); in hbitmap_sparse_merge()
944 result->count = hb_count_between(result, 0, result->size - 1); in hbitmap_merge()