/Linux-v6.1/include/linux/ |
D | pagevec.h | 28 void __pagevec_release(struct pagevec *pvec); 29 unsigned pagevec_lookup_range_tag(struct pagevec *pvec, 32 static inline unsigned pagevec_lookup_tag(struct pagevec *pvec, in pagevec_lookup_tag() argument 35 return pagevec_lookup_range_tag(pvec, mapping, index, (pgoff_t)-1, tag); in pagevec_lookup_tag() 38 static inline void pagevec_init(struct pagevec *pvec) in pagevec_init() argument 40 pvec->nr = 0; in pagevec_init() 41 pvec->percpu_pvec_drained = false; in pagevec_init() 44 static inline void pagevec_reinit(struct pagevec *pvec) in pagevec_reinit() argument 46 pvec->nr = 0; in pagevec_reinit() 49 static inline unsigned pagevec_count(struct pagevec *pvec) in pagevec_count() argument [all …]
|
D | swap.h | 454 void check_move_unevictable_pages(struct pagevec *pvec);
|
/Linux-v6.1/drivers/gpu/drm/i915/gem/ |
D | i915_gem_userptr.c | 111 struct page **pvec = NULL; in i915_gem_object_userptr_drop_ref() local 116 pvec = obj->userptr.pvec; in i915_gem_object_userptr_drop_ref() 117 obj->userptr.pvec = NULL; in i915_gem_object_userptr_drop_ref() 121 if (pvec) { in i915_gem_object_userptr_drop_ref() 124 unpin_user_pages(pvec, num_pages); in i915_gem_object_userptr_drop_ref() 125 kvfree(pvec); in i915_gem_object_userptr_drop_ref() 135 struct page **pvec; in i915_gem_userptr_get_pages() local 148 pvec = obj->userptr.pvec; in i915_gem_userptr_get_pages() 151 ret = sg_alloc_table_from_pages_segment(st, pvec, num_pages, 0, in i915_gem_userptr_get_pages() 264 struct page **pvec; in i915_gem_object_userptr_submit_init() local [all …]
|
D | i915_gem_shmem.c | 25 static void check_release_pagevec(struct pagevec *pvec) in check_release_pagevec() argument 27 check_move_unevictable_pages(pvec); in check_release_pagevec() 28 __pagevec_release(pvec); in check_release_pagevec() 36 struct pagevec pvec; in shmem_sg_free_table() local 41 pagevec_init(&pvec); in shmem_sg_free_table() 49 if (!pagevec_add(&pvec, page)) in shmem_sg_free_table() 50 check_release_pagevec(&pvec); in shmem_sg_free_table() 52 if (pagevec_count(&pvec)) in shmem_sg_free_table() 53 check_release_pagevec(&pvec); in shmem_sg_free_table()
|
D | i915_gem_object_types.h | 648 struct page **pvec; member
|
/Linux-v6.1/mm/ |
D | mlock.c | 186 static void mlock_pagevec(struct pagevec *pvec) in mlock_pagevec() argument 193 for (i = 0; i < pagevec_count(pvec); i++) { in mlock_pagevec() 194 page = pvec->pages[i]; in mlock_pagevec() 197 pvec->pages[i] = page; in mlock_pagevec() 209 release_pages(pvec->pages, pvec->nr); in mlock_pagevec() 210 pagevec_reinit(pvec); in mlock_pagevec() 215 struct pagevec *pvec; in mlock_page_drain_local() local 218 pvec = this_cpu_ptr(&mlock_pvec.vec); in mlock_page_drain_local() 219 if (pagevec_count(pvec)) in mlock_page_drain_local() 220 mlock_pagevec(pvec); in mlock_page_drain_local() [all …]
|
D | swap.c | 1069 void __pagevec_release(struct pagevec *pvec) in __pagevec_release() argument 1071 if (!pvec->percpu_pvec_drained) { in __pagevec_release() 1073 pvec->percpu_pvec_drained = true; in __pagevec_release() 1075 release_pages(pvec->pages, pagevec_count(pvec)); in __pagevec_release() 1076 pagevec_reinit(pvec); in __pagevec_release() 1101 unsigned pagevec_lookup_range_tag(struct pagevec *pvec, in pagevec_lookup_range_tag() argument 1105 pvec->nr = find_get_pages_range_tag(mapping, index, end, tag, in pagevec_lookup_range_tag() 1106 PAGEVEC_SIZE, pvec->pages); in pagevec_lookup_range_tag() 1107 return pagevec_count(pvec); in pagevec_lookup_range_tag()
|
D | page-writeback.c | 2289 struct pagevec pvec; in write_cache_pages() local 2297 pagevec_init(&pvec); in write_cache_pages() 2317 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages() 2323 struct page *page = pvec.pages[i]; in write_cache_pages() 2399 pagevec_release(&pvec); in write_cache_pages()
|
D | filemap.c | 506 struct pagevec pvec; in __filemap_fdatawait_range() local 512 pagevec_init(&pvec); in __filemap_fdatawait_range() 516 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, in __filemap_fdatawait_range() 522 struct page *page = pvec.pages[i]; in __filemap_fdatawait_range() 527 pagevec_release(&pvec); in __filemap_fdatawait_range()
|
D | vmscan.c | 7703 void check_move_unevictable_pages(struct pagevec *pvec) in check_move_unevictable_pages() argument 7709 for (i = 0; i < pvec->nr; i++) { in check_move_unevictable_pages() 7710 struct page *page = pvec->pages[i]; in check_move_unevictable_pages()
|
/Linux-v6.1/fs/nilfs2/ |
D | page.c | 243 struct pagevec pvec; in nilfs_copy_dirty_pages() local 248 pagevec_init(&pvec); in nilfs_copy_dirty_pages() 250 if (!pagevec_lookup_tag(&pvec, smap, &index, PAGECACHE_TAG_DIRTY)) in nilfs_copy_dirty_pages() 253 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_copy_dirty_pages() 254 struct page *page = pvec.pages[i], *dpage; in nilfs_copy_dirty_pages() 278 pagevec_release(&pvec); in nilfs_copy_dirty_pages() 360 struct pagevec pvec; in nilfs_clear_dirty_pages() local 364 pagevec_init(&pvec); in nilfs_clear_dirty_pages() 366 while (pagevec_lookup_tag(&pvec, mapping, &index, in nilfs_clear_dirty_pages() 368 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_clear_dirty_pages() [all …]
|
D | segment.c | 683 struct pagevec pvec; in nilfs_lookup_dirty_data_buffers() local 697 pagevec_init(&pvec); in nilfs_lookup_dirty_data_buffers() 700 !pagevec_lookup_range_tag(&pvec, mapping, &index, last, in nilfs_lookup_dirty_data_buffers() 704 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_lookup_dirty_data_buffers() 706 struct page *page = pvec.pages[i]; in nilfs_lookup_dirty_data_buffers() 721 pagevec_release(&pvec); in nilfs_lookup_dirty_data_buffers() 727 pagevec_release(&pvec); in nilfs_lookup_dirty_data_buffers() 737 struct pagevec pvec; in nilfs_lookup_dirty_node_buffers() local 745 pagevec_init(&pvec); in nilfs_lookup_dirty_node_buffers() 747 while (pagevec_lookup_tag(&pvec, btnc_inode->i_mapping, &index, in nilfs_lookup_dirty_node_buffers() [all …]
|
D | btree.c | 2144 struct pagevec pvec; in nilfs_btree_lookup_dirty_buffers() local 2154 pagevec_init(&pvec); in nilfs_btree_lookup_dirty_buffers() 2156 while (pagevec_lookup_tag(&pvec, btcache, &index, in nilfs_btree_lookup_dirty_buffers() 2158 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_btree_lookup_dirty_buffers() 2159 bh = head = page_buffers(pvec.pages[i]); in nilfs_btree_lookup_dirty_buffers() 2166 pagevec_release(&pvec); in nilfs_btree_lookup_dirty_buffers()
|
/Linux-v6.1/drivers/gpu/drm/ |
D | drm_gem.c | 495 static void drm_gem_check_release_pagevec(struct pagevec *pvec) in drm_gem_check_release_pagevec() argument 497 check_move_unevictable_pages(pvec); in drm_gem_check_release_pagevec() 498 __pagevec_release(pvec); in drm_gem_check_release_pagevec() 531 struct pagevec pvec; in drm_gem_get_pages() local 574 pagevec_init(&pvec); in drm_gem_get_pages() 576 if (!pagevec_add(&pvec, pages[i])) in drm_gem_get_pages() 577 drm_gem_check_release_pagevec(&pvec); in drm_gem_get_pages() 579 if (pagevec_count(&pvec)) in drm_gem_get_pages() 580 drm_gem_check_release_pagevec(&pvec); in drm_gem_get_pages() 599 struct pagevec pvec; in drm_gem_put_pages() local [all …]
|
/Linux-v6.1/fs/gfs2/ |
D | aops.c | 210 struct pagevec *pvec, in gfs2_write_jdata_pagevec() argument 225 struct page *page = pvec->pages[i]; in gfs2_write_jdata_pagevec() 308 struct pagevec pvec; in gfs2_write_cache_jdata() local 318 pagevec_init(&pvec); in gfs2_write_cache_jdata() 344 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in gfs2_write_cache_jdata() 349 ret = gfs2_write_jdata_pagevec(mapping, wbc, &pvec, nr_pages, &done_index); in gfs2_write_cache_jdata() 354 pagevec_release(&pvec); in gfs2_write_cache_jdata()
|
/Linux-v6.1/drivers/gpu/drm/etnaviv/ |
D | etnaviv_gem.c | 638 struct page **pvec = NULL; in etnaviv_gem_userptr_get_pages() local 647 pvec = kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL); in etnaviv_gem_userptr_get_pages() 648 if (!pvec) in etnaviv_gem_userptr_get_pages() 654 struct page **pages = pvec + pinned; in etnaviv_gem_userptr_get_pages() 660 unpin_user_pages(pvec, pinned); in etnaviv_gem_userptr_get_pages() 661 kvfree(pvec); in etnaviv_gem_userptr_get_pages() 669 etnaviv_obj->pages = pvec; in etnaviv_gem_userptr_get_pages()
|
/Linux-v6.1/fs/ceph/ |
D | addr.c | 795 struct pagevec pvec; in ceph_writepages_start() local 824 pagevec_init(&pvec); in ceph_writepages_start() 882 pvec_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, in ceph_writepages_start() 888 page = pvec.pages[i]; in ceph_writepages_start() 1008 pvec.pages[i] = NULL; in ceph_writepages_start() 1020 if (!pvec.pages[j]) in ceph_writepages_start() 1023 pvec.pages[n] = pvec.pages[j]; in ceph_writepages_start() 1026 pvec.nr = n; in ceph_writepages_start() 1031 pagevec_release(&pvec); in ceph_writepages_start() 1168 dout("pagevec_release on %d pages (%p)\n", (int)pvec.nr, in ceph_writepages_start() [all …]
|
/Linux-v6.1/fs/f2fs/ |
D | node.c | 1518 struct pagevec pvec; in last_fsync_dnode() local 1522 pagevec_init(&pvec); in last_fsync_dnode() 1525 while ((nr_pages = pagevec_lookup_tag(&pvec, NODE_MAPPING(sbi), &index, in last_fsync_dnode() 1530 struct page *page = pvec.pages[i]; in last_fsync_dnode() 1534 pagevec_release(&pvec); in last_fsync_dnode() 1565 pagevec_release(&pvec); in last_fsync_dnode() 1731 struct pagevec pvec; in f2fs_fsync_node_pages() local 1745 pagevec_init(&pvec); in f2fs_fsync_node_pages() 1748 while ((nr_pages = pagevec_lookup_tag(&pvec, NODE_MAPPING(sbi), &index, in f2fs_fsync_node_pages() 1753 struct page *page = pvec.pages[i]; in f2fs_fsync_node_pages() [all …]
|
D | checkpoint.c | 393 struct pagevec pvec; in f2fs_sync_meta_pages() local 401 pagevec_init(&pvec); in f2fs_sync_meta_pages() 405 while ((nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, in f2fs_sync_meta_pages() 410 struct page *page = pvec.pages[i]; in f2fs_sync_meta_pages() 415 pagevec_release(&pvec); in f2fs_sync_meta_pages() 445 pagevec_release(&pvec); in f2fs_sync_meta_pages()
|
/Linux-v6.1/fs/afs/ |
D | write.c | 436 struct pagevec pvec; in afs_extend_writeback() local 447 pagevec_init(&pvec); in afs_extend_writeback() 506 if (!pagevec_add(&pvec, &folio->page)) in afs_extend_writeback() 519 if (!pagevec_count(&pvec)) in afs_extend_writeback() 522 for (i = 0; i < pagevec_count(&pvec); i++) { in afs_extend_writeback() 523 folio = page_folio(pvec.pages[i]); in afs_extend_writeback() 536 pagevec_release(&pvec); in afs_extend_writeback()
|
/Linux-v6.1/arch/x86/kvm/mmu/ |
D | mmu.c | 1759 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp, in mmu_pages_add() argument 1765 for (i=0; i < pvec->nr; i++) in mmu_pages_add() 1766 if (pvec->page[i].sp == sp) in mmu_pages_add() 1769 pvec->page[pvec->nr].sp = sp; in mmu_pages_add() 1770 pvec->page[pvec->nr].idx = idx; in mmu_pages_add() 1771 pvec->nr++; in mmu_pages_add() 1772 return (pvec->nr == KVM_PAGE_ARRAY_NR); in mmu_pages_add() 1783 struct kvm_mmu_pages *pvec) in __mmu_unsync_walk() argument 1799 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk() 1802 ret = __mmu_unsync_walk(child, pvec); in __mmu_unsync_walk() [all …]
|
/Linux-v6.1/drivers/mtd/lpddr/ |
D | lpddr_cmds.c | 404 unsigned long adr, const struct kvec **pvec, in do_write_buffer() argument 436 vec = *pvec; in do_write_buffer() 466 *pvec = vec; in do_write_buffer()
|
/Linux-v6.1/fs/btrfs/ |
D | extent_io.c | 2963 struct pagevec pvec; in btree_write_cache_pages() local 2970 pagevec_init(&pvec); in btree_write_cache_pages() 2993 (nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in btree_write_cache_pages() 2998 struct page *page = pvec.pages[i]; in btree_write_cache_pages() 3015 pagevec_release(&pvec); in btree_write_cache_pages() 3090 struct pagevec pvec; in extent_write_cache_pages() local 3111 pagevec_init(&pvec); in extent_write_cache_pages() 3149 (nr_pages = pagevec_lookup_range_tag(&pvec, mapping, in extent_write_cache_pages() 3154 struct page *page = pvec.pages[i]; in extent_write_cache_pages() 3199 pagevec_release(&pvec); in extent_write_cache_pages()
|
/Linux-v6.1/fs/ext4/ |
D | inode.c | 2575 struct pagevec pvec; in mpage_prepare_extent_to_map() local 2591 pagevec_init(&pvec); in mpage_prepare_extent_to_map() 2595 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in mpage_prepare_extent_to_map() 2601 struct page *page = pvec.pages[i]; in mpage_prepare_extent_to_map() 2666 pagevec_release(&pvec); in mpage_prepare_extent_to_map() 2672 pagevec_release(&pvec); in mpage_prepare_extent_to_map()
|
/Linux-v6.1/drivers/mtd/chips/ |
D | cfi_cmdset_0001.c | 1707 unsigned long adr, const struct kvec **pvec, in do_write_buffer() argument 1793 vec = *pvec; in do_write_buffer() 1823 *pvec = vec; in do_write_buffer()
|