Lines Matching defs:pvm
42 static int _create_single_area(struct dm_pool *mem, struct pv_map *pvm,
51 PRIu32, pv_dev_name(pvm->pv), start, length);
52 pva->map = pvm;
55 _insert_area(&pvm->areas, pva);
60 static int _create_alloc_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
68 if (end > pvm->pv->pe_count - 1)
69 end = pvm->pv->pe_count - 1;
74 dm_list_iterate_items(peg, &pvm->pv->segments) {
93 if (!_create_single_area(mem, pvm, pe, area_len))
103 static int _create_all_areas_for_pv(struct dm_pool *mem, struct pv_map *pvm,
110 if (!_create_alloc_areas_for_pv(mem, pvm, UINT32_C(0),
111 pvm->pv->pe_count))
118 if (!_create_alloc_areas_for_pv(mem, pvm, aa->start,
128 struct pv_map *pvm, *pvm2;
138 pvm = NULL;
142 pvm = pvm2;
146 if (!pvm) {
147 if (!(pvm = dm_pool_zalloc(mem, sizeof(*pvm))))
150 pvm->pv = pvl->pv;
151 dm_list_init(&pvm->areas);
152 dm_list_add(pvms, &pvm->list);
155 if (!_create_all_areas_for_pv(mem, pvm, pvl->pe_ranges))
204 struct pv_map *pvm;
207 dm_list_iterate_items(pvm, pvms)
208 pe_count += pvm->pe_count;