Lines Matching full:slots
96 int slots; member
99 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) in toggle_dirty_logging() argument
103 for (i = 0; i < slots; i++) { in toggle_dirty_logging()
111 static inline void enable_dirty_logging(struct kvm_vm *vm, int slots) in enable_dirty_logging() argument
113 toggle_dirty_logging(vm, slots, true); in enable_dirty_logging()
116 static inline void disable_dirty_logging(struct kvm_vm *vm, int slots) in disable_dirty_logging() argument
118 toggle_dirty_logging(vm, slots, false); in disable_dirty_logging()
121 static void get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots) in get_dirty_log() argument
125 for (i = 0; i < slots; i++) { in get_dirty_log()
133 int slots, uint64_t pages_per_slot) in clear_dirty_log() argument
137 for (i = 0; i < slots; i++) { in clear_dirty_log()
144 static unsigned long **alloc_bitmaps(int slots, uint64_t pages_per_slot) in alloc_bitmaps() argument
149 bitmaps = malloc(slots * sizeof(bitmaps[0])); in alloc_bitmaps()
152 for (i = 0; i < slots; i++) { in alloc_bitmaps()
160 static void free_bitmaps(unsigned long *bitmaps[], int slots) in free_bitmaps() argument
164 for (i = 0; i < slots; i++) in free_bitmaps()
189 p->slots, p->backing_src); in run_test()
196 pages_per_slot = host_num_pages / p->slots; in run_test()
198 bitmaps = alloc_bitmaps(p->slots, pages_per_slot); in run_test()
240 enable_dirty_logging(vm, p->slots); in run_test()
266 get_dirty_log(vm, bitmaps, p->slots); in run_test()
275 clear_dirty_log(vm, bitmaps, p->slots, pages_per_slot); in run_test()
286 disable_dirty_logging(vm, p->slots); in run_test()
308 free_bitmaps(bitmaps, p->slots); in run_test()
350 .slots = 1, in main()
392 p.slots = atoi(optarg); in main()