/Linux-v5.15/tools/testing/selftests/vm/ |
D | mremap_dontunmap.c | 48 unsigned long num_pages = 1; in kernel_support_for_mremap_dontunmap() local 49 void *source_mapping = mmap(NULL, num_pages * page_size, PROT_NONE, in kernel_support_for_mremap_dontunmap() 56 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in kernel_support_for_mremap_dontunmap() 61 BUG_ON(munmap(dest_mapping, num_pages * page_size) == -1, in kernel_support_for_mremap_dontunmap() 65 BUG_ON(munmap(source_mapping, num_pages * page_size) == -1, in kernel_support_for_mremap_dontunmap() 81 unsigned long num_pages = size / page_size; in check_region_contains_byte() local 85 for (i = 0; i < num_pages; ++i) { in check_region_contains_byte() 100 unsigned long num_pages = 5; in mremap_dontunmap_simple() local 103 mmap(NULL, num_pages * page_size, PROT_READ | PROT_WRITE, in mremap_dontunmap_simple() 107 memset(source_mapping, 'a', num_pages * page_size); in mremap_dontunmap_simple() [all …]
|
/Linux-v5.15/drivers/infiniband/hw/qib/ |
D | qib_user_pages.c | 40 static void __qib_release_user_pages(struct page **p, size_t num_pages, in __qib_release_user_pages() argument 43 unpin_user_pages_dirty_lock(p, num_pages, dirty); in __qib_release_user_pages() 94 int qib_get_user_pages(unsigned long start_page, size_t num_pages, in qib_get_user_pages() argument 102 locked = atomic64_add_return(num_pages, ¤t->mm->pinned_vm); in qib_get_user_pages() 110 for (got = 0; got < num_pages; got += ret) { in qib_get_user_pages() 112 num_pages - got, in qib_get_user_pages() 126 atomic64_sub(num_pages, ¤t->mm->pinned_vm); in qib_get_user_pages() 130 void qib_release_user_pages(struct page **p, size_t num_pages) in qib_release_user_pages() argument 132 __qib_release_user_pages(p, num_pages, 1); in qib_release_user_pages() 136 atomic64_sub(num_pages, ¤t->mm->pinned_vm); in qib_release_user_pages()
|
/Linux-v5.15/drivers/gpu/drm/ttm/ |
D | ttm_pool.c | 166 unsigned int num_pages = last - first; in ttm_pool_apply_caching() local 168 if (!num_pages) in ttm_pool_apply_caching() 175 return set_pages_array_wc(first, num_pages); in ttm_pool_apply_caching() 177 return set_pages_array_uc(first, num_pages); in ttm_pool_apply_caching() 212 unsigned int num_pages) in ttm_pool_unmap() argument 218 dma_unmap_page(pool->dev, dma_addr, (long)num_pages << PAGE_SHIFT, in ttm_pool_unmap() 225 unsigned int i, num_pages = 1 << pt->order; in ttm_pool_type_give() local 227 for (i = 0; i < num_pages; ++i) { in ttm_pool_type_give() 363 unsigned long num_pages = tt->num_pages; in ttm_pool_alloc() local 372 WARN_ON(!num_pages || ttm_tt_is_populated(tt)); in ttm_pool_alloc() [all …]
|
D | ttm_tt.c | 95 ttm->pages = kvmalloc_array(ttm->num_pages, sizeof(void*), in ttm_tt_alloc_page_directory() 104 ttm->pages = kvmalloc_array(ttm->num_pages, in ttm_dma_tt_alloc_page_directory() 111 ttm->dma_address = (void *)(ttm->pages + ttm->num_pages); in ttm_dma_tt_alloc_page_directory() 117 ttm->dma_address = kvmalloc_array(ttm->num_pages, in ttm_sg_tt_alloc_page_directory() 146 ttm->num_pages = PAGE_ALIGN(bo->base.size) >> PAGE_SHIFT; in ttm_tt_init_fields() 213 for (i = 0; i < ttm->num_pages; ++i) { in ttm_tt_swapin() 253 loff_t size = (loff_t)ttm->num_pages << PAGE_SHIFT; in ttm_tt_swapout() 269 for (i = 0; i < ttm->num_pages; ++i) { in ttm_tt_swapout() 289 return ttm->num_pages; in ttm_tt_swapout() 304 for (i = 0; i < ttm->num_pages; ++i) in ttm_tt_add_mapping() [all …]
|
D | ttm_device.c | 69 unsigned long num_pages, num_dma32; in ttm_global_init() local 87 num_pages = ((u64)si.totalram * si.mem_unit) >> PAGE_SHIFT; in ttm_global_init() 88 num_pages /= 2; in ttm_global_init() 95 ttm_pool_mgr_init(num_pages); in ttm_global_init() 96 ttm_tt_mgr_init(num_pages, num_dma32); in ttm_global_init() 158 uint32_t num_pages = PFN_UP(bo->base.size); in ttm_device_swapout() local 163 return num_pages; in ttm_device_swapout()
|
D | ttm_bo_util.c | 90 u32 num_pages, in ttm_move_memcpy() argument 109 for (i = 0; i < num_pages; ++i) { in ttm_move_memcpy() 121 for (i = 0; i < num_pages; ++i) { in ttm_move_memcpy() 174 ttm_move_memcpy(bo, dst_mem->num_pages, dst_iter, src_iter); in ttm_bo_move_memcpy() 297 unsigned long num_pages, in ttm_bo_kmap_ttm() argument 315 if (num_pages == 1 && ttm->caching == ttm_cached) { in ttm_bo_kmap_ttm() 331 map->virtual = vmap(ttm->pages + start_page, num_pages, in ttm_bo_kmap_ttm() 338 unsigned long start_page, unsigned long num_pages, in ttm_bo_kmap() argument 346 if (num_pages > bo->resource->num_pages) in ttm_bo_kmap() 348 if ((start_page + num_pages) > bo->resource->num_pages) in ttm_bo_kmap() [all …]
|
/Linux-v5.15/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_gmr.c | 40 unsigned long num_pages, in vmw_gmr2_bind() argument 48 uint32_t remap_num = num_pages / VMW_PPN_PER_REMAP + ((num_pages % VMW_PPN_PER_REMAP) > 0); in vmw_gmr2_bind() 49 uint32_t remap_size = VMW_PPN_SIZE * num_pages + (sizeof(remap_cmd) + sizeof(*cmd)) * remap_num; in vmw_gmr2_bind() 59 define_cmd.numPages = num_pages; in vmw_gmr2_bind() 74 while (num_pages > 0) { in vmw_gmr2_bind() 75 unsigned long nr = min_t(unsigned long, num_pages, VMW_PPN_PER_REMAP); in vmw_gmr2_bind() 95 num_pages -= nr; in vmw_gmr2_bind() 129 unsigned long num_pages, in vmw_gmr_bind() argument 142 return vmw_gmr2_bind(dev_priv, &data_iter, num_pages, gmr_id); in vmw_gmr_bind()
|
D | vmwgfx_ttm_buffer.c | 214 return ++(viter->i) < viter->num_pages; in __vmw_piter_non_sg_next() 251 viter->num_pages = vsgt->num_pages; in vmw_piter_start() 337 vsgt->num_pages = vmw_tt->dma_ttm.num_pages; in vmw_ttm_map_dma() 348 vmw_tt->sg_alloc_size = sgt_size + sgl_size * vsgt->num_pages; in vmw_ttm_map_dma() 354 &vmw_tt->sgt, vsgt->pages, vsgt->num_pages, 0, in vmw_ttm_map_dma() 355 (unsigned long)vsgt->num_pages << PAGE_SHIFT, in vmw_ttm_map_dma() 360 if (vsgt->num_pages > vmw_tt->sgt.orig_nents) { in vmw_ttm_map_dma() 362 sgl_size * (vsgt->num_pages - in vmw_ttm_map_dma() 473 ttm->num_pages, vmw_be->gmr_id); in vmw_ttm_bind() 478 vmw_mob_create(ttm->num_pages); in vmw_ttm_bind() [all …]
|
/Linux-v5.15/drivers/xen/ |
D | xen-front-pgdir-shbuf.c | 169 return DIV_ROUND_UP(buf->num_pages, XEN_NUM_GREFS_PER_PAGE); in get_num_pages_dir() 196 buf->num_grefs = get_num_pages_dir(buf) + buf->num_pages; in guest_calc_num_grefs() 217 unmap_ops = kcalloc(buf->num_pages, sizeof(*unmap_ops), in backend_unmap() 222 for (i = 0; i < buf->num_pages; i++) { in backend_unmap() 231 buf->num_pages); in backend_unmap() 233 for (i = 0; i < buf->num_pages; i++) { in backend_unmap() 262 map_ops = kcalloc(buf->num_pages, sizeof(*map_ops), GFP_KERNEL); in backend_map() 266 buf->backend_map_handles = kcalloc(buf->num_pages, in backend_map() 280 grefs_left = buf->num_pages; in backend_map() 304 ret = gnttab_map_refs(map_ops, NULL, buf->pages, buf->num_pages); in backend_map() [all …]
|
/Linux-v5.15/drivers/infiniband/sw/siw/ |
D | siw_mem.c | 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() [all …]
|
/Linux-v5.15/tools/testing/scatterlist/ |
D | main.c | 10 unsigned num_pages; member 40 printf("%u input PFNs:", test->num_pages); in fail() 41 for (i = 0; i < test->num_pages; i++) in fail() 87 int left_pages = test->pfn_app ? test->num_pages : 0; in main() 92 set_pages(pages, test->pfn, test->num_pages); in main() 96 &append, pages, test->num_pages, 0, test->size, in main() 100 &append.sgt, pages, test->num_pages, 0, in main() 109 set_pages(pages, test->pfn_app, test->num_pages); in main() 111 &append, pages, test->num_pages, 0, test->size, in main()
|
/Linux-v5.15/drivers/gpu/drm/xen/ |
D | xen_drm_front_gem.c | 29 size_t num_pages; member 48 xen_obj->num_pages = DIV_ROUND_UP(buf_size, PAGE_SIZE); in gem_alloc_pages_array() 49 xen_obj->pages = kvmalloc_array(xen_obj->num_pages, in gem_alloc_pages_array() 118 ret = xen_alloc_unpopulated_pages(xen_obj->num_pages, in gem_create() 122 xen_obj->num_pages, ret); in gem_create() 134 xen_obj->num_pages = DIV_ROUND_UP(size, PAGE_SIZE); in gem_create() 171 xen_free_unpopulated_pages(xen_obj->num_pages, in xen_drm_front_gem_free_object_unlocked() 199 xen_obj->pages, xen_obj->num_pages); in xen_drm_front_gem_get_sg_table() 224 xen_obj->num_pages); in xen_drm_front_gem_import_sg_table() 271 ret = vm_map_pages(vma, xen_obj->pages, xen_obj->num_pages); in gem_mmap_obj() [all …]
|
/Linux-v5.15/drivers/media/common/videobuf2/ |
D | videobuf2-dma-sg.c | 49 unsigned int num_pages; member 106 int num_pages; in vb2_dma_sg_alloc() local 120 buf->num_pages = size >> PAGE_SHIFT; in vb2_dma_sg_alloc() 128 buf->pages = kvmalloc_array(buf->num_pages, sizeof(struct page *), in vb2_dma_sg_alloc() 138 buf->num_pages, 0, size, GFP_KERNEL); in vb2_dma_sg_alloc() 161 __func__, buf->num_pages); in vb2_dma_sg_alloc() 168 num_pages = buf->num_pages; in vb2_dma_sg_alloc() 169 while (num_pages--) in vb2_dma_sg_alloc() 170 __free_page(buf->pages[num_pages]); in vb2_dma_sg_alloc() 182 int i = buf->num_pages; in vb2_dma_sg_put() [all …]
|
/Linux-v5.15/net/ceph/ |
D | pagevec.c | 13 void ceph_put_page_vector(struct page **pages, int num_pages, bool dirty) in ceph_put_page_vector() argument 17 for (i = 0; i < num_pages; i++) { in ceph_put_page_vector() 26 void ceph_release_page_vector(struct page **pages, int num_pages) in ceph_release_page_vector() argument 30 for (i = 0; i < num_pages; i++) in ceph_release_page_vector() 39 struct page **ceph_alloc_page_vector(int num_pages, gfp_t flags) in ceph_alloc_page_vector() argument 44 pages = kmalloc_array(num_pages, sizeof(*pages), flags); in ceph_alloc_page_vector() 47 for (i = 0; i < num_pages; i++) { in ceph_alloc_page_vector()
|
/Linux-v5.15/arch/riscv/include/asm/ |
D | set_memory.h | 21 int num_pages)) in set_kernel_memory() argument 25 int num_pages = PAGE_ALIGN(end - start) >> PAGE_SHIFT; in set_kernel_memory() local 27 return set_memory(start, num_pages); in set_kernel_memory() 37 int num_pages)) in set_kernel_memory() argument
|
/Linux-v5.15/arch/x86/platform/efi/ |
D | efi.c | 118 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in efi_find_mirror() 147 unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; in do_add_efi_memmap() 262 u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; in efi_memmap_entry_valid() 266 if (md->num_pages == 0) { in efi_memmap_entry_valid() 268 } else if (md->num_pages > EFI_PAGES_MAX || in efi_memmap_entry_valid() 269 EFI_PAGES_MAX - md->num_pages < in efi_memmap_entry_valid() 271 end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) in efi_memmap_entry_valid() 337 md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1, in efi_print_memmap() 338 (md->num_pages >> (20 - EFI_PAGE_SHIFT))); in efi_print_memmap() 520 prev_size = prev_md->num_pages << EFI_PAGE_SHIFT; in efi_merge_regions() [all …]
|
D | efi_32.c | 43 size = md->num_pages << PAGE_SHIFT; in efi_map_region() 51 set_memory_uc((unsigned long)va, md->num_pages); in efi_map_region() 82 int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) in efi_setup_page_tables() argument 139 set_memory_x(md->virt_addr, md->num_pages); in efi_runtime_update_mappings()
|
/Linux-v5.15/drivers/tee/ |
D | tee_shm.c | 19 unpin_user_pages(shm->pages, shm->num_pages); in release_registered_pages() 23 for (n = 0; n < shm->num_pages; n++) in release_registered_pages() 223 int num_pages; in tee_shm_register() local 253 num_pages = (roundup(addr + length, PAGE_SIZE) - start) / PAGE_SIZE; in tee_shm_register() 254 shm->pages = kcalloc(num_pages, sizeof(*shm->pages), GFP_KERNEL); in tee_shm_register() 261 rc = pin_user_pages_fast(start, num_pages, FOLL_WRITE, in tee_shm_register() 267 kiov = kcalloc(num_pages, sizeof(*kiov), GFP_KERNEL); in tee_shm_register() 273 for (i = 0; i < num_pages; i++) { in tee_shm_register() 278 rc = get_kernel_pages(kiov, num_pages, 0, shm->pages); in tee_shm_register() 282 shm->num_pages = rc; in tee_shm_register() [all …]
|
/Linux-v5.15/drivers/firmware/efi/ |
D | memmap.c | 257 end = start + (md->num_pages << EFI_PAGE_SHIFT) - 1; in efi_memmap_split_count() 322 end = md->phys_addr + (md->num_pages << EFI_PAGE_SHIFT) - 1; in efi_memmap_insert() 331 md->num_pages = (m_end - md->phys_addr + 1) >> in efi_memmap_insert() 338 md->num_pages = (end - md->phys_addr + 1) >> in efi_memmap_insert() 344 md->num_pages = (m_start - md->phys_addr) >> in efi_memmap_insert() 352 md->num_pages = (m_end - m_start + 1) >> in efi_memmap_insert() 359 md->num_pages = (end - m_end) >> in efi_memmap_insert() 366 md->num_pages = (m_start - md->phys_addr) >> in efi_memmap_insert() 373 md->num_pages = (end - md->phys_addr + 1) >> in efi_memmap_insert()
|
/Linux-v5.15/drivers/gpu/drm/gma500/ |
D | mmu.c | 478 uint32_t num_pages, uint32_t desired_tile_stride, in psb_mmu_flush_ptes() argument 496 rows = num_pages / desired_tile_stride; in psb_mmu_flush_ptes() 498 desired_tile_stride = num_pages; in psb_mmu_flush_ptes() 526 unsigned long address, uint32_t num_pages) in psb_mmu_remove_pfn_sequence() argument 537 end = addr + (num_pages << PAGE_SHIFT); in psb_mmu_remove_pfn_sequence() 554 psb_mmu_flush_ptes(pd, f_address, num_pages, 1, 1); in psb_mmu_remove_pfn_sequence() 565 uint32_t num_pages, uint32_t desired_tile_stride, in psb_mmu_remove_pages() argument 579 rows = num_pages / desired_tile_stride; in psb_mmu_remove_pages() 581 desired_tile_stride = num_pages; in psb_mmu_remove_pages() 611 psb_mmu_flush_ptes(pd, f_address, num_pages, in psb_mmu_remove_pages() [all …]
|
D | mmu.h | 69 uint32_t num_pages); 73 uint32_t num_pages, int type); 78 unsigned long address, uint32_t num_pages, 82 unsigned long address, uint32_t num_pages,
|
/Linux-v5.15/arch/x86/hyperv/ |
D | hv_proc.c | 24 int hv_call_deposit_pages(int node, u64 partition_id, u32 num_pages) in hv_call_deposit_pages() argument 37 if (num_pages > HV_DEPOSIT_MAX) in hv_call_deposit_pages() 39 if (!num_pages) in hv_call_deposit_pages() 57 while (num_pages) { in hv_call_deposit_pages() 59 order = 31 - __builtin_clz(num_pages); in hv_call_deposit_pages() 75 num_pages -= counts[i]; in hv_call_deposit_pages()
|
/Linux-v5.15/drivers/gpu/drm/radeon/ |
D | radeon_ttm.c | 147 unsigned num_pages; in radeon_move_blit() local 184 num_pages = new_mem->num_pages * (PAGE_SIZE / RADEON_GPU_PAGE_SIZE); in radeon_move_blit() 185 fence = radeon_copy(rdev, old_start, new_start, num_pages, bo->base.resv); in radeon_move_blit() 274 size_t bus_size = (size_t)mem->num_pages << PAGE_SHIFT; in radeon_ttm_io_mem_reserve() 355 unsigned long end = gtt->userptr + (u64)ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr() 363 unsigned num_pages = ttm->num_pages - pinned; in radeon_ttm_tt_pin_userptr() local 367 r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0, in radeon_ttm_tt_pin_userptr() 374 } while (pinned < ttm->num_pages); in radeon_ttm_tt_pin_userptr() 376 r = sg_alloc_table_from_pages(ttm->sg, ttm->pages, ttm->num_pages, 0, in radeon_ttm_tt_pin_userptr() 377 (u64)ttm->num_pages << PAGE_SHIFT, in radeon_ttm_tt_pin_userptr() [all …]
|
/Linux-v5.15/fs/crypto/ |
D | bio.c | 52 int num_pages = 0; in fscrypt_zeroout_range_inline_crypt() local 61 if (num_pages == 0) { in fscrypt_zeroout_range_inline_crypt() 73 num_pages++; in fscrypt_zeroout_range_inline_crypt() 77 if (num_pages == BIO_MAX_VECS || !len || in fscrypt_zeroout_range_inline_crypt() 83 num_pages = 0; in fscrypt_zeroout_range_inline_crypt()
|
/Linux-v5.15/drivers/staging/vc04_services/interface/vchiq_arm/ |
D | vchiq_arm.c | 89 unsigned int num_pages; member 143 pagelistinfo->num_pages, pagelistinfo->dma_dir); in cleanup_pagelistinfo() 147 unpin_user_pages(pagelistinfo->pages, pagelistinfo->num_pages); in cleanup_pagelistinfo() 169 unsigned int num_pages, offset, i, k; in create_pagelist() local 183 num_pages = DIV_ROUND_UP(count + offset, PAGE_SIZE); in create_pagelist() 185 if ((size_t)num_pages > (SIZE_MAX - sizeof(struct pagelist) - in create_pagelist() 192 (num_pages * sizeof(u32)) + in create_pagelist() 193 (num_pages * sizeof(pages[0]) + in create_pagelist() 194 (num_pages * sizeof(struct scatterlist))) + in create_pagelist() 209 pages = (struct page **)(addrs + num_pages); in create_pagelist() [all …]
|