| /linux/drivers/iommu/iommufd/ |
| H A D | pages.c | 277 unsigned long *pfns; member 290 batch->pfns[0] = 0; in batch_clear() 309 batch->pfns[0] = batch->pfns[batch->end - 1] + in batch_clear_carry() 322 batch->pfns[0] += skip_pfns; in batch_skip_carry() 330 const size_t elmsz = sizeof(*batch->pfns) + sizeof(*batch->npfns); in __batch_init() 333 batch->pfns = temp_kmalloc(&size, backup, backup_len); in __batch_init() 334 if (!batch->pfns) in __batch_init() 339 batch->npfns = (u32 *)(batch->pfns + batch->array_size); in __batch_init() 357 if (batch->pfns != backup) in batch_destroy() 358 kfree(batch->pfns); in batch_destroy() [all …]
|
| /linux/drivers/xen/ |
| H A D | xlate_mmu.c | 193 xen_pfn_t *pfns; member 201 info->pfns[info->idx++] = gfn; in setup_balloon_gfn() 218 xen_pfn_t *pfns; in xen_xlate_map_ballooned_pages() local 230 pfns = kzalloc_objs(pfns[0], nr_grant_frames); in xen_xlate_map_ballooned_pages() 231 if (!pfns) { in xen_xlate_map_ballooned_pages() 240 kfree(pfns); in xen_xlate_map_ballooned_pages() 244 data.pfns = pfns; in xen_xlate_map_ballooned_pages() 254 kfree(pfns); in xen_xlate_map_ballooned_pages() 259 *gfns = pfns; in xen_xlate_map_ballooned_pages()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_hmm.c | 176 unsigned long *pfns; in amdgpu_hmm_range_get_pages() local 180 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in amdgpu_hmm_range_get_pages() 181 if (unlikely(!pfns)) { in amdgpu_hmm_range_get_pages() 190 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages() 213 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages() 218 kvfree(pfns); in amdgpu_hmm_range_get_pages()
|
| /linux/tools/mm/ |
| H A D | thpmaps | 229 def thp_parse(vma, kpageflags, ranges, indexes, vfns, pfns, anons, heads): 399 pfns = pmes & PM_PFN_MASK 400 pfns = pfns[present] 404 pfn_vec = cont_ranges_all([pfns], [pfns])[0] 411 pfns = pfns[thps] 416 ranges = cont_ranges_all([vfns, pfns], [indexes, vfns, pfns]) 418 thpstats = thp_parse(vma, kpageflags, ranges, indexes, vfns, pfns, anons, heads)
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_svm.h | 34 void nouveau_pfns_free(u64 *pfns); 36 unsigned long addr, u64 *pfns, unsigned long npages,
|
| H A D | nouveau_dmem.c | 785 struct nouveau_dmem_dma_info *dma_info, u64 *pfns) in nouveau_dmem_migrate_chunk() argument 795 args->src[i], dma_info + nr_dma, pfns + i); in nouveau_dmem_migrate_chunk() 812 nouveau_pfns_map(svmm, args->vma->vm_mm, args->start, pfns, i, order); in nouveau_dmem_migrate_chunk() 838 u64 *pfns; in nouveau_dmem_migrate_vma() local 862 pfns = nouveau_pfns_alloc(max); in nouveau_dmem_migrate_vma() 863 if (!pfns) in nouveau_dmem_migrate_vma() 878 pfns); in nouveau_dmem_migrate_vma() 884 nouveau_pfns_free(pfns); in nouveau_dmem_migrate_vma()
|
| /linux/drivers/virtio/ |
| H A D | virtio_balloon.c | 109 __virtio32 pfns[VIRTIO_BALLOON_ARRAY_PFNS_MAX]; member 190 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); in tell_host() 230 __virtio32 pfns[], struct page *page) in set_page_pfns() argument 241 pfns[i] = cpu_to_virtio32(vb->vdev, in set_page_pfns() 253 num = min(num, ARRAY_SIZE(vb->pfns)); in fill_balloon() 279 set_page_pfns(vb, vb->pfns + vb->num_pfns, page); in fill_balloon() 312 num = min(num, ARRAY_SIZE(vb->pfns)); in leak_balloon() 322 set_page_pfns(vb, vb->pfns + vb->num_pfns, page); in leak_balloon() 849 set_page_pfns(vb, vb->pfns, newpage); in virtballoon_migratepage() 854 set_page_pfns(vb, vb->pfns, page); in virtballoon_migratepage()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_hv_uvmem.c | 230 unsigned long *pfns; member 255 p->pfns = vcalloc(slot->npages, sizeof(*p->pfns)); in kvmppc_uvmem_slot_init() 256 if (!p->pfns) { in kvmppc_uvmem_slot_init() 280 vfree(p->pfns); in kvmppc_uvmem_slot_free() 299 p->pfns[index] = uvmem_pfn | flag; in kvmppc_mark_gfn() 301 p->pfns[index] = flag; in kvmppc_mark_gfn() 342 if (p->pfns[index] & KVMPPC_GFN_UVMEM_PFN) { in kvmppc_gfn_is_uvmem_pfn() 344 *uvmem_pfn = p->pfns[index] & in kvmppc_gfn_is_uvmem_pfn() 382 if (!(p->pfns[index] & KVMPPC_GFN_FLAG_MASK)) { in kvmppc_next_nontransitioned_gfn()
|
| /linux/lib/ |
| H A D | alloc_tag.c | 790 unsigned long pfns[]; member 793 #define PFN_POOL_SIZE ((PAGE_SIZE - offsetof(struct pfn_pool, pfns)) / \ 842 pool->pfns[idx] = pfn; in __alloc_tag_add_early_pfn() 884 unsigned long pfn = pool->pfns[i]; in clear_early_alloc_pfn_tag_refs()
|
| /linux/include/xen/ |
| H A D | xen-ops.h | 166 int xen_xlate_map_ballooned_pages(xen_pfn_t **pfns, void **vaddr,
|
| /linux/drivers/hv/ |
| H A D | mshv_root_hv_call.c | 520 input->data[i].pfns = page_to_pfn(pages[i]); in hv_call_set_vp_state()
|