Lines Matching refs:dma_pages
208 if (!pool->dma_pages) { in xp_assign_dev()
319 dma_map->dma_pages = kvcalloc(nr_pages, sizeof(*dma_map->dma_pages), GFP_KERNEL); in xp_create_dma_map()
320 if (!dma_map->dma_pages) { in xp_create_dma_map()
337 kvfree(dma_map->dma_pages); in xp_destroy_dma_map()
347 dma = &dma_map->dma_pages[i]; in __xp_dma_unmap()
363 if (!pool->dma_pages) in xp_dma_unmap()
376 kvfree(pool->dma_pages); in xp_dma_unmap()
377 pool->dma_pages = NULL; in xp_dma_unmap()
388 if (dma_map->dma_pages[i] + PAGE_SIZE == dma_map->dma_pages[i + 1]) in xp_check_dma_contiguity()
389 dma_map->dma_pages[i] |= XSK_NEXT_PG_CONTIG_MASK; in xp_check_dma_contiguity()
391 dma_map->dma_pages[i] &= ~XSK_NEXT_PG_CONTIG_MASK; in xp_check_dma_contiguity()
403 xp_init_xskb_dma(xskb, pool, dma_map->dma_pages, xskb->orig_addr); in xp_init_dma_info()
407 pool->dma_pages = kvcalloc(dma_map->dma_pages_cnt, sizeof(*pool->dma_pages), GFP_KERNEL); in xp_init_dma_info()
408 if (!pool->dma_pages) in xp_init_dma_info()
414 memcpy(pool->dma_pages, dma_map->dma_pages, in xp_init_dma_info()
415 pool->dma_pages_cnt * sizeof(*pool->dma_pages)); in xp_init_dma_info()
451 dma_map->dma_pages[i] = dma; in xp_dma_map()
517 if (pool->dma_pages) in __xp_alloc()
518 xp_init_xskb_dma(xskb, pool, pool->dma_pages, addr); in __xp_alloc()
584 if (pool->dma_pages) in xp_alloc_new_from_fq()
585 xp_init_xskb_dma(xskb, pool, pool->dma_pages, addr); in xp_alloc_new_from_fq()
677 return (pool->dma_pages[addr >> PAGE_SHIFT] & in xp_raw_get_dma()