Home
last modified time | relevance | path

Searched refs:pvec (Results 1 – 25 of 25) sorted by relevance

/Linux-v6.1/include/linux/
Dpagevec.h28 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 …]
Dswap.h454 void check_move_unevictable_pages(struct pagevec *pvec);
/Linux-v6.1/drivers/gpu/drm/i915/gem/
Di915_gem_userptr.c111 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 …]
Di915_gem_shmem.c25 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()
Di915_gem_object_types.h648 struct page **pvec; member
/Linux-v6.1/mm/
Dmlock.c186 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 …]
Dswap.c1069 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()
Dpage-writeback.c2289 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()
Dfilemap.c506 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()
Dvmscan.c7703 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/
Dpage.c243 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 …]
Dsegment.c683 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 …]
Dbtree.c2144 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/
Ddrm_gem.c495 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/
Daops.c210 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/
Detnaviv_gem.c638 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/
Daddr.c795 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/
Dnode.c1518 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 …]
Dcheckpoint.c393 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/
Dwrite.c436 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/
Dmmu.c1759 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/
Dlpddr_cmds.c404 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/
Dextent_io.c2963 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/
Dinode.c2575 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/
Dcfi_cmdset_0001.c1707 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()