Lines Matching defs:page
34 #include <linux/page.h>
41 #include <linux/page.h>
67 page_address(struct page *page)
70 if (page->object != kmem_object && page->object != kernel_object)
73 IDX_TO_OFF(page->pindex)));
88 free_page(unsigned long page)
91 if (page == 0)
93 kmem_free(kmem_arena, page, PAGE_SIZE);
97 __free_page(struct page *m)
101 panic("__free_page: Freed page %p not allocated via wrappers.",
107 __free_pages(struct page *m, unsigned int order)
181 static inline struct page *
183 struct page *page;
191 page = malloc(sizeof *page);
192 if (page == 0)
198 err = frame_alloc(&page->slot, size, NULL);
203 err = invoke_frame_identify(page->slot, &fid);
208 page->phys_addr = fid.base; //this is the physical address
209 //page->bits = fid.bits;
211 err = vspace_map_one_frame_attr(&page->virt_addr, size, page->slot,
218 /*memset(page->virt_addr, 0, size);*/
220 return page;
225 struct page *page;
227 page = alloc_pages(gfp_mask, order);
228 if (page == NULL)
230 return ((uintptr_t)page_address(page));