Lines Matching refs:batch
957 static void __batch_hydration(struct batch_info *batch, in __batch_hydration() argument
963 if (batch->head) { in __batch_hydration()
965 if (batch->nr_batched_regions < max_batch_size && in __batch_hydration()
966 (batch->head->region_nr + batch->nr_batched_regions) == hd->region_nr) { in __batch_hydration()
967 list_add_tail(&hd->list, &batch->head->list); in __batch_hydration()
968 batch->nr_batched_regions++; in __batch_hydration()
973 if (batch->nr_batched_regions >= max_batch_size || hd) { in __batch_hydration()
974 hydration_copy(batch->head, batch->nr_batched_regions); in __batch_hydration()
975 batch->head = NULL; in __batch_hydration()
976 batch->nr_batched_regions = 0; in __batch_hydration()
991 batch->head = hd; in __batch_hydration()
992 batch->nr_batched_regions = 1; in __batch_hydration()
997 struct batch_info *batch) in __start_next_hydration() argument
1022 __batch_hydration(batch, hd); in __start_next_hydration()
1046 struct batch_info batch = { in do_hydration() local
1078 current_volume += batch.nr_batched_regions; in do_hydration()
1083 offset = __start_next_hydration(clone, offset, &batch); in do_hydration()
1086 if (batch.head) in do_hydration()
1087 hydration_copy(batch.head, batch.nr_batched_regions); in do_hydration()