Lines Matching refs:dma_pages
227 if (!pool->dma_pages) { in xp_assign_dev()
338 dma_map->dma_pages = kvcalloc(nr_pages, sizeof(*dma_map->dma_pages), GFP_KERNEL); in xp_create_dma_map()
339 if (!dma_map->dma_pages) { in xp_create_dma_map()
355 kvfree(dma_map->dma_pages); in xp_destroy_dma_map()
365 dma = &dma_map->dma_pages[i]; in __xp_dma_unmap()
381 if (!pool->dma_pages) in xp_dma_unmap()
394 kvfree(pool->dma_pages); in xp_dma_unmap()
395 pool->dma_pages = NULL; in xp_dma_unmap()
406 if (dma_map->dma_pages[i] + PAGE_SIZE == dma_map->dma_pages[i + 1]) in xp_check_dma_contiguity()
407 dma_map->dma_pages[i] |= XSK_NEXT_PG_CONTIG_MASK; in xp_check_dma_contiguity()
409 dma_map->dma_pages[i] &= ~XSK_NEXT_PG_CONTIG_MASK; in xp_check_dma_contiguity()
421 xp_init_xskb_dma(xskb, pool, dma_map->dma_pages, xskb->orig_addr); in xp_init_dma_info()
425 pool->dma_pages = kvcalloc(dma_map->dma_pages_cnt, sizeof(*pool->dma_pages), GFP_KERNEL); in xp_init_dma_info()
426 if (!pool->dma_pages) in xp_init_dma_info()
431 memcpy(pool->dma_pages, dma_map->dma_pages, in xp_init_dma_info()
432 pool->dma_pages_cnt * sizeof(*pool->dma_pages)); in xp_init_dma_info()
466 dma_map->dma_pages[i] = dma; in xp_dma_map()
532 if (pool->dma_pages) in __xp_alloc()
533 xp_init_xskb_dma(xskb, pool, pool->dma_pages, addr); in __xp_alloc()
597 if (pool->dma_pages) in xp_alloc_new_from_fq()
598 xp_init_xskb_dma(xskb, pool, pool->dma_pages, addr); in xp_alloc_new_from_fq()
709 return (pool->dma_pages[addr >> PAGE_SHIFT] & in xp_raw_get_dma()