Home
last modified time | relevance | path

Searched refs:pfn_list (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/infiniband/core/
H A Dumem_odp.c97 map->pfn_list = kvcalloc(nr_entries, sizeof(*map->pfn_list), in ib_init_umem_odp()
99 if (!map->pfn_list) in ib_init_umem_odp()
118 kvfree(map->pfn_list); in ib_init_umem_odp()
290 kvfree(umem_odp->map.pfn_list); in ib_umem_odp_free()
365 range.hmm_pfns = &(umem_odp->map.pfn_list[pfn_start_idx]); in ib_umem_odp_map_dma_and_lock()
445 unsigned long pfn = umem_odp->map.pfn_list[idx]; in ib_umem_odp_unmap_dma_pages()
466 umem_odp->map.pfn_list[idx] &= ~HMM_PFN_FLAGS; in ib_umem_odp_unmap_dma_pages()
/linux/mm/
H A Dhmm.c718 map->pfn_list = kvcalloc(nr_entries, sizeof(*map->pfn_list), in hmm_dma_map_alloc()
720 if (!map->pfn_list) in hmm_dma_map_alloc()
734 kvfree(map->pfn_list); in hmm_dma_map_alloc()
750 kvfree(map->pfn_list); in hmm_dma_map_free()
777 unsigned long *pfns = map->pfn_list; in hmm_dma_map_pfn()
873 unsigned long *pfns = map->pfn_list; in hmm_dma_unmap_pfn()
/linux/drivers/infiniband/sw/rxe/
H A Drxe_odp.c140 if (!(umem_odp->map.pfn_list[idx] & HMM_PFN_VALID)) { in rxe_check_pagefault()
206 page = hmm_pfn_to_page(umem_odp->map.pfn_list[idx]); in __rxe_odp_mr_copy()
293 page = hmm_pfn_to_page(umem_odp->map.pfn_list[idx]); in rxe_odp_do_atomic_op()
352 page = hmm_pfn_to_page(umem_odp->map.pfn_list[index]); in rxe_odp_flush_pmem_iova()
400 page = hmm_pfn_to_page(umem_odp->map.pfn_list[index]); in rxe_odp_do_atomic_write()
/linux/include/linux/
H A Dhmm-dma.h21 unsigned long *pfn_list; member
/linux/arch/x86/hyperv/
H A Divm.c493 static int hv_list_enc_add(const u64 *pfn_list, int count) in hv_list_enc_add() argument
501 pfn = pfn_list[i]; in hv_list_enc_add()
550 static int hv_list_enc_remove(const u64 *pfn_list, int count) in hv_list_enc_remove() argument
559 pfn = pfn_list[i]; in hv_list_enc_remove()
/linux/drivers/vfio/
H A Dvfio_iommu_type1.c99 struct rb_root pfn_list; /* Ex-user pinned pfn list */ member
273 for (p = rb_first(&dma->pfn_list); p; p = rb_next(p)) { in vfio_dma_populate_bitmap()
340 struct rb_node *node = dma->pfn_list.rb_node; in vfio_find_vpfn_range()
366 link = &dma->pfn_list.rb_node; in vfio_link_pfn()
378 rb_insert_color(&new->node, &dma->pfn_list); in vfio_link_pfn()
383 rb_erase(&old->node, &dma->pfn_list); in vfio_unlink_pfn()
1236 WARN_ON(!RB_EMPTY_ROOT(&dma->pfn_list)); in vfio_remove_dma()
1521 if (!RB_EMPTY_ROOT(&dma->pfn_list)) { in vfio_dma_do_unmap()
1782 dma->pfn_list = RB_ROOT; in vfio_dma_do_map()
2448 p = rb_first(&dma->pfn_list); in vfio_iommu_unmap_unpin_reaccount()
/linux/drivers/infiniband/hw/mlx5/
H A Dodp.c171 unsigned long pfn = odp->map.pfn_list[start + i]; in populate_mtt()
174 pfn = odp->map.pfn_list[start + i]; in populate_mtt()
312 if (umem_odp->map.pfn_list[idx] & HMM_PFN_VALID) { in mlx5_ib_invalidate_range()