Home
last modified time | relevance | path

Searched refs:npinned (Results 1 – 4 of 4) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Dioas.c460 static int charge_current(unsigned long *npinned) in charge_current() argument
472 if (!npinned[account_mode]) in charge_current()
476 rc = iopt_pages_update_pinned(&tmp, npinned[account_mode], true, in charge_current()
486 if (!npinned[account_mode]) in charge_current()
489 iopt_pages_update_pinned(&tmp, npinned[account_mode], false, in charge_current()
566 area->pages->last_npinned = area->pages->npinned; in iommufd_ioas_change_process()
575 int r = iopt_pages_update_pinned(pages, pages->npinned, in iommufd_ioas_change_process()
H A Dpages.c168 rc = check_add_overflow(pages->npinned, npages, &pages->npinned); in iopt_pages_add_npinned()
170 WARN_ON(rc || pages->npinned > pages->npages); in iopt_pages_add_npinned()
177 rc = check_sub_overflow(pages->npinned, npages, &pages->npinned); in iopt_pages_sub_npinned()
179 WARN_ON(rc || pages->npinned > pages->npages); in iopt_pages_sub_npinned()
1009 pages->last_npinned = pages->npinned; in iopt_pages_update_pinned()
1021 if (pages->npinned == pages->last_npinned) in update_unpinned()
1042 if (pages->npinned == pages->last_npinned) in pfn_reader_user_update_pinned()
1045 if (pages->npinned < pages->last_npinned) { in pfn_reader_user_update_pinned()
1046 npages = pages->last_npinned - pages->npinned; in pfn_reader_user_update_pinned()
1051 npages = pages->npinned - pages->last_npinned; in pfn_reader_user_update_pinned()
[all …]
H A Dio_pagetable.h199 size_t npinned; member
/linux-6.15/arch/x86/kvm/svm/
H A Dsev.c626 int npinned; in sev_pin_memory() local
663 npinned = pin_user_pages_fast(uaddr, npages, flags, pages); in sev_pin_memory()
664 if (npinned != npages) { in sev_pin_memory()
676 if (npinned > 0) in sev_pin_memory()
677 unpin_user_pages(pages, npinned); in sev_pin_memory()