Searched refs:d_page (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/ttm/
H A Dttm_page_alloc_dma.c326 static void __ttm_dma_free_page(struct dma_pool *pool, struct dma_page *d_page) __ttm_dma_free_page() argument
328 dma_addr_t dma = d_page->dma; __ttm_dma_free_page()
329 dma_free_coherent(pool->dev, pool->size, d_page->vaddr, dma); __ttm_dma_free_page()
331 kfree(d_page); __ttm_dma_free_page()
332 d_page = NULL; __ttm_dma_free_page()
336 struct dma_page *d_page; __ttm_dma_alloc_page() local
338 d_page = kmalloc(sizeof(struct dma_page), GFP_KERNEL); __ttm_dma_alloc_page()
339 if (!d_page) __ttm_dma_alloc_page()
342 d_page->vaddr = dma_alloc_coherent(pool->dev, pool->size, __ttm_dma_alloc_page()
343 &d_page->dma, __ttm_dma_alloc_page()
345 if (d_page->vaddr) { __ttm_dma_alloc_page()
346 if (is_vmalloc_addr(d_page->vaddr)) __ttm_dma_alloc_page()
347 d_page->p = vmalloc_to_page(d_page->vaddr); __ttm_dma_alloc_page()
349 d_page->p = virt_to_page(d_page->vaddr); __ttm_dma_alloc_page()
351 kfree(d_page); __ttm_dma_alloc_page()
352 d_page = NULL; __ttm_dma_alloc_page()
354 return d_page; __ttm_dma_alloc_page()
384 struct dma_page *d_page, *tmp; ttm_dma_pages_put() local
392 list_for_each_entry_safe(d_page, tmp, d_pages, page_list) { list_for_each_entry_safe()
393 list_del(&d_page->page_list); list_for_each_entry_safe()
394 __ttm_dma_free_page(pool, d_page); list_for_each_entry_safe()
398 static void ttm_dma_page_put(struct dma_pool *pool, struct dma_page *d_page) ttm_dma_page_put() argument
401 if (!(pool->type & IS_CACHED) && set_pages_array_wb(&d_page->p, 1)) ttm_dma_page_put()
405 list_del(&d_page->page_list); ttm_dma_page_put()
406 __ttm_dma_free_page(pool, d_page); ttm_dma_page_put()
688 struct dma_page *d_page, *tmp; ttm_dma_handle_caching_state_failure() local
696 list_for_each_entry_safe(d_page, tmp, d_pages, page_list) { list_for_each_entry_safe()
697 if (d_page->p != p) list_for_each_entry_safe()
700 list_del(&d_page->page_list); list_for_each_entry_safe()
701 __ttm_dma_free_page(pool, d_page); list_for_each_entry_safe()
825 struct dma_page *d_page; ttm_dma_page_pool_fill_locked() local
831 list_for_each_entry(d_page, &d_pages, page_list) { ttm_dma_page_pool_fill_locked()
851 struct dma_page *d_page; ttm_dma_pool_get_pages() local
859 d_page = list_first_entry(&pool->free_list, struct dma_page, page_list); ttm_dma_pool_get_pages()
860 ttm->pages[index] = d_page->p; ttm_dma_pool_get_pages()
861 ttm_dma->cpu_address[index] = d_page->vaddr; ttm_dma_pool_get_pages()
862 ttm_dma->dma_address[index] = d_page->dma; ttm_dma_pool_get_pages()
863 list_move_tail(&d_page->page_list, &ttm_dma->pages_list); ttm_dma_pool_get_pages()
939 struct dma_page *d_page, *next; ttm_dma_unpopulate() local
954 list_for_each_entry(d_page, &ttm_dma->pages_list, page_list) { ttm_dma_unpopulate()
955 ttm->pages[count] = d_page->p; ttm_dma_unpopulate()
977 list_for_each_entry_safe(d_page, next, &ttm_dma->pages_list, page_list) { ttm_dma_unpopulate()
979 d_page->p); ttm_dma_unpopulate()
980 ttm_dma_page_put(pool, d_page); ttm_dma_unpopulate()
/linux-4.4.14/mm/
H A Dzsmalloc.c1506 struct page *s_page, *d_page; zs_object_copy() local
1516 obj_to_location(dst, &d_page, &d_objidx); zs_object_copy()
1519 d_off = obj_idx_to_offset(d_page, d_objidx, class->size); zs_object_copy()
1528 d_addr = kmap_atomic(d_page); zs_object_copy()
1549 d_addr = kmap_atomic(d_page); zs_object_copy()
1556 d_page = get_next_page(d_page); zs_object_copy()
1557 BUG_ON(!d_page); zs_object_copy()
1558 d_addr = kmap_atomic(d_page); zs_object_copy()
1606 struct page *d_page; member in struct:zs_compact_control
1618 struct page *d_page = cc->d_page; migrate_zspage() local
1633 if (zspage_full(d_page)) { migrate_zspage()
1640 free_obj = obj_malloc(d_page, class, handle); migrate_zspage()
1766 cc.d_page = dst_page; __zs_compact()
/linux-4.4.14/kernel/power/
H A Dsnapshot.c1233 struct page *s_page, *d_page; copy_data_page() local
1237 d_page = pfn_to_page(dst_pfn); copy_data_page()
1240 dst = kmap_atomic(d_page); copy_data_page()
1245 if (PageHighMem(d_page)) { copy_data_page()
1250 dst = kmap_atomic(d_page); copy_data_page()
1254 safe_copy_page(page_address(d_page), s_page); copy_data_page()

Completed in 127 milliseconds