Lines Matching refs:vmem_back
255 struct vmemmap_backing *vmem_back; in vmemmap_list_alloc() local
259 vmem_back = next; in vmemmap_list_alloc()
262 return vmem_back; in vmemmap_list_alloc()
284 struct vmemmap_backing *vmem_back; in vmemmap_list_populate() local
286 vmem_back = vmemmap_list_alloc(node); in vmemmap_list_populate()
287 if (unlikely(!vmem_back)) { in vmemmap_list_populate()
292 vmem_back->phys = phys; in vmemmap_list_populate()
293 vmem_back->virt_addr = start; in vmemmap_list_populate()
294 vmem_back->list = vmemmap_list; in vmemmap_list_populate()
296 vmemmap_list = vmem_back; in vmemmap_list_populate()
332 struct vmemmap_backing *vmem_back, *vmem_back_prev; in vmemmap_list_free() local
334 vmem_back_prev = vmem_back = vmemmap_list; in vmemmap_list_free()
337 for (; vmem_back; vmem_back = vmem_back->list) { in vmemmap_list_free()
338 if (vmem_back->virt_addr == start) in vmemmap_list_free()
340 vmem_back_prev = vmem_back; in vmemmap_list_free()
343 if (unlikely(!vmem_back)) { in vmemmap_list_free()
349 if (vmem_back == vmemmap_list) /* remove head */ in vmemmap_list_free()
350 vmemmap_list = vmem_back->list; in vmemmap_list_free()
352 vmem_back_prev->list = vmem_back->list; in vmemmap_list_free()
355 vmem_back->list = next; in vmemmap_list_free()
356 next = vmem_back; in vmemmap_list_free()
359 return vmem_back->phys; in vmemmap_list_free()
430 struct vmemmap_backing *vmem_back; in realmode_pfn_to_page() local
435 for (vmem_back = vmemmap_list; vmem_back; vmem_back = vmem_back->list) { in realmode_pfn_to_page()
436 if (pg_va < vmem_back->virt_addr) in realmode_pfn_to_page()
441 (vmem_back->virt_addr + page_size)) { in realmode_pfn_to_page()
442 page = (struct page *) (vmem_back->phys + pg_va - in realmode_pfn_to_page()
443 vmem_back->virt_addr); in realmode_pfn_to_page()