Lines Matching refs:npages
32 unsigned long npages; member
316 unsigned long npages, size; in sev_pin_memory() local
329 npages = (last - first + 1); in sev_pin_memory()
331 locked = sev->pages_locked + npages; in sev_pin_memory()
338 if (WARN_ON_ONCE(npages > INT_MAX)) in sev_pin_memory()
342 size = npages * sizeof(struct page *); in sev_pin_memory()
352 npinned = pin_user_pages_fast(uaddr, npages, write ? FOLL_WRITE : 0, pages); in sev_pin_memory()
353 if (npinned != npages) { in sev_pin_memory()
354 pr_err("SEV: Failure locking %lu pages.\n", npages); in sev_pin_memory()
359 *n = npages; in sev_pin_memory()
373 unsigned long npages) in sev_unpin_memory() argument
377 unpin_user_pages(pages, npages); in sev_unpin_memory()
379 sev->pages_locked -= npages; in sev_unpin_memory()
382 static void sev_clflush_pages(struct page *pages[], unsigned long npages) in sev_clflush_pages() argument
387 if (this_cpu_has(X86_FEATURE_SME_COHERENT) || npages == 0 || in sev_clflush_pages()
391 for (i = 0; i < npages; i++) { in sev_clflush_pages()
399 struct page **inpages, unsigned long npages) in get_num_contig_pages() argument
406 while (i < npages) { in get_num_contig_pages()
421 unsigned long vaddr, vaddr_end, next_vaddr, npages, pages, size, i; in sev_launch_update_data() local
443 inpages = sev_pin_memory(kvm, vaddr, size, &npages, 1); in sev_launch_update_data()
453 sev_clflush_pages(inpages, npages); in sev_launch_update_data()
465 pages = get_num_contig_pages(i, inpages, npages); in sev_launch_update_data()
482 for (i = 0; i < npages; i++) { in sev_launch_update_data()
487 sev_unpin_memory(kvm, inpages, npages); in sev_launch_update_data()
1004 region->pages = sev_pin_memory(kvm, range->addr, range->size, ®ion->npages, 1); in svm_register_enc_region()
1016 sev_clflush_pages(region->pages, region->npages); in svm_register_enc_region()
1051 sev_unpin_memory(kvm, region->pages, region->npages); in __unregister_enc_region_locked()