Lines Matching refs:num_pages
63 static void siw_free_plist(struct siw_page_chunk *chunk, int num_pages, in siw_free_plist() argument
66 unpin_user_pages_dirty_lock(chunk->plist, num_pages, dirty); in siw_free_plist()
72 int i, num_pages = umem->num_pages; in siw_umem_release() local
74 for (i = 0; num_pages; i++) { in siw_umem_release()
75 int to_free = min_t(int, PAGES_PER_CHUNK, num_pages); in siw_umem_release()
80 num_pages -= to_free; in siw_umem_release()
82 atomic64_sub(umem->num_pages, &mm_s->pinned_vm); in siw_umem_release()
372 int num_pages, num_chunks, i, rv = 0; in siw_umem_get() local
381 num_pages = PAGE_ALIGN(start + len - first_page_va) >> PAGE_SHIFT; in siw_umem_get()
382 num_chunks = (num_pages >> CHUNK_SHIFT) + 1; in siw_umem_get()
401 if (atomic64_add_return(num_pages, &mm_s->pinned_vm) > mlock_limit) { in siw_umem_get()
413 for (i = 0; num_pages; i++) { in siw_umem_get()
414 int nents = min_t(int, num_pages, PAGES_PER_CHUNK); in siw_umem_get()
429 umem->num_pages += rv; in siw_umem_get()
433 num_pages -= rv; in siw_umem_get()
443 if (num_pages) in siw_umem_get()
444 atomic64_sub(num_pages, &mm_s->pinned_vm); in siw_umem_get()