Lines Matching refs:area
109 struct ptcal_area *area;
116 area = kmalloc(sizeof(*area), GFP_KERNEL);
117 if (!area)
120 area->nid = nid;
121 area->order = order;
122 area->pages = __alloc_pages_node(area->nid,
124 area->order);
126 if (!area->pages) {
128 __func__, area->nid);
133 * We move the ptcal area to the middle of the allocated
137 addr = __pa(page_address(area->pages)) + (PAGE_SIZE >> 1);
139 __func__, area->nid, addr);
142 if (rtas_call(ptcal_start_tok, 3, 1, NULL, area->nid,
150 list_add(&area->list, &ptcal_list);
155 __free_pages(area->pages, area->order);
157 kfree(area);
208 struct ptcal_area *area, *tmp;
213 list_for_each_entry_safe(area, tmp, &ptcal_list, list) {
215 if (rtas_call(ptcal_stop_tok, 1, 1, NULL, area->nid)) {
218 area->nid);
223 /* ensure we can access the PTCAL area */
224 memset(page_address(area->pages), 0,
225 1 << (area->order + PAGE_SHIFT));
228 list_del(&area->list);
229 __free_pages(area->pages, area->order);
230 kfree(area);