Lines Matching refs:page

57  * They use the basic page allocation routines to do the brunt of the work.
84 * Use kmalloc if possible for the page list. Otherwise fall back to
115 unsigned long alloc_size = num_agp_pages*sizeof(struct page *);
117 if (INT_MAX/sizeof(struct page *) < num_agp_pages)
280 struct page *page = bridge->driver->agp_alloc_page(bridge);
282 if (page == NULL) {
286 new->pages[i] = page;
873 struct page *page;
949 for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
950 SetPageReserved(page);
968 for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
969 ClearPageReserved(page);
992 struct page *page;
1029 for (page = virt_to_page(table); page <= virt_to_page(table_end); page++)
1030 ClearPageReserved(page);
1201 * These routines handle page allocation and by default they reserve the allocated
1208 struct page * page;
1212 page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO);
1214 if (page == NULL)
1218 map_page_into_agp(page);
1220 get_page(page);
1223 mem->pages[i] = page;
1236 struct page *agp_generic_alloc_page(struct agp_bridge_data *bridge)
1238 struct page * page;
1240 page = alloc_page(GFP_KERNEL | GFP_DMA32 | __GFP_ZERO);
1241 if (page == NULL)
1244 map_page_into_agp(page);
1246 get_page(page);
1248 return page;
1255 struct page *page;
1265 page = mem->pages[i];
1268 unmap_page_from_agp(page);
1270 put_page(page);
1271 __free_page(page);
1278 void agp_generic_destroy_page(struct page *page, int flags)
1280 if (page == NULL)
1284 unmap_page_from_agp(page);
1287 put_page(page);
1288 __free_page(page);