Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/include/linux/
H A Dpagevec.h26 void __pagevec_release(struct pagevec *pvec);
27 void __pagevec_lru_add(struct pagevec *pvec);
28 unsigned pagevec_lookup_entries(struct pagevec *pvec,
32 void pagevec_remove_exceptionals(struct pagevec *pvec);
33 unsigned pagevec_lookup_range(struct pagevec *pvec,
36 static inline unsigned pagevec_lookup(struct pagevec *pvec, in pagevec_lookup() argument
40 return pagevec_lookup_range(pvec, mapping, start, (pgoff_t)-1); in pagevec_lookup()
43 unsigned pagevec_lookup_range_tag(struct pagevec *pvec,
46 unsigned pagevec_lookup_range_nr_tag(struct pagevec *pvec,
49 static inline unsigned pagevec_lookup_tag(struct pagevec *pvec, in pagevec_lookup_tag() argument
[all …]
/OK3568_Linux_fs/kernel/mm/
H A Dswap.c52 struct pagevec pvec; member
208 static void pagevec_lru_move_fn(struct pagevec *pvec, in pagevec_lru_move_fn() argument
217 for (i = 0; i < pagevec_count(pvec); i++) { in pagevec_lru_move_fn()
218 struct page *page = pvec->pages[i]; in pagevec_lru_move_fn()
233 release_pages(pvec->pages, pvec->nr); in pagevec_lru_move_fn()
234 pagevec_reinit(pvec); in pagevec_lru_move_fn()
254 static void pagevec_move_tail(struct pagevec *pvec) in pagevec_move_tail() argument
258 pagevec_lru_move_fn(pvec, pagevec_move_tail_fn, &pgmoved); in pagevec_move_tail()
263 static bool pagevec_add_and_need_flush(struct pagevec *pvec, struct page *page) in pagevec_add_and_need_flush() argument
267 if (!pagevec_add(pvec, page) || PageCompound(page) || in pagevec_add_and_need_flush()
[all …]
H A Dtruncate.c60 struct pagevec *pvec, pgoff_t *indices, in truncate_exceptional_pvec_entries() argument
70 for (j = 0; j < pagevec_count(pvec); j++) in truncate_exceptional_pvec_entries()
71 if (xa_is_value(pvec->pages[j])) in truncate_exceptional_pvec_entries()
74 if (j == pagevec_count(pvec)) in truncate_exceptional_pvec_entries()
82 for (i = j; i < pagevec_count(pvec); i++) { in truncate_exceptional_pvec_entries()
83 struct page *page = pvec->pages[i]; in truncate_exceptional_pvec_entries()
87 pvec->pages[j++] = page; in truncate_exceptional_pvec_entries()
104 pvec->nr = j; in truncate_exceptional_pvec_entries()
295 struct pagevec pvec; in truncate_inode_pages_range() local
324 pagevec_init(&pvec); in truncate_inode_pages_range()
[all …]
H A Dmlock.c252 static bool __putback_lru_fast_prepare(struct page *page, struct pagevec *pvec, in __putback_lru_fast_prepare() argument
259 pagevec_add(pvec, page); in __putback_lru_fast_prepare()
275 static void __putback_lru_fast(struct pagevec *pvec, int pgrescued) in __putback_lru_fast() argument
277 count_vm_events(UNEVICTABLE_PGMUNLOCKED, pagevec_count(pvec)); in __putback_lru_fast()
282 __pagevec_lru_add(pvec); in __putback_lru_fast()
296 static void __munlock_pagevec(struct pagevec *pvec, struct zone *zone) in __munlock_pagevec() argument
299 int nr = pagevec_count(pvec); in __munlock_pagevec()
309 struct page *page = pvec->pages[i]; in __munlock_pagevec()
330 pagevec_add(&pvec_putback, pvec->pages[i]); in __munlock_pagevec()
331 pvec->pages[i] = NULL; in __munlock_pagevec()
[all …]
H A Dshmem.c856 struct pagevec pvec; in shmem_unlock_mapping() local
860 pagevec_init(&pvec); in shmem_unlock_mapping()
869 pvec.nr = find_get_entries(mapping, index, in shmem_unlock_mapping()
870 PAGEVEC_SIZE, pvec.pages, indices); in shmem_unlock_mapping()
871 if (!pvec.nr) in shmem_unlock_mapping()
873 index = indices[pvec.nr - 1] + 1; in shmem_unlock_mapping()
874 pagevec_remove_exceptionals(&pvec); in shmem_unlock_mapping()
875 check_move_unevictable_pages(&pvec); in shmem_unlock_mapping()
876 pagevec_release(&pvec); in shmem_unlock_mapping()
920 struct pagevec pvec; in shmem_undo_range() local
[all …]
H A Dfilemap.c301 struct pagevec *pvec) in page_cache_delete_batch() argument
303 XA_STATE(xas, &mapping->i_pages, pvec->pages[0]->index); in page_cache_delete_batch()
310 if (i >= pagevec_count(pvec)) in page_cache_delete_batch()
323 if (page != pvec->pages[i]) { in page_cache_delete_batch()
324 VM_BUG_ON_PAGE(page->index > pvec->pages[i]->index, in page_cache_delete_batch()
349 struct pagevec *pvec) in delete_from_page_cache_batch() argument
354 if (!pagevec_count(pvec)) in delete_from_page_cache_batch()
358 for (i = 0; i < pagevec_count(pvec); i++) { in delete_from_page_cache_batch()
359 trace_mm_filemap_delete_from_page_cache(pvec->pages[i]); in delete_from_page_cache_batch()
361 unaccount_page_cache_page(mapping, pvec->pages[i]); in delete_from_page_cache_batch()
[all …]
H A Dpage-writeback.c2193 struct pagevec pvec; in write_cache_pages() local
2201 pagevec_init(&pvec); in write_cache_pages()
2221 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2227 struct page *page = pvec.pages[i]; in write_cache_pages()
2303 pagevec_release(&pvec); in write_cache_pages()
/OK3568_Linux_fs/kernel/fs/nilfs2/
H A 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()
297 struct pagevec pvec; in nilfs_copy_back_pages() local
301 pagevec_init(&pvec); in nilfs_copy_back_pages()
303 n = pagevec_lookup(&pvec, smap, &index); in nilfs_copy_back_pages()
307 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_copy_back_pages()
[all …]
H A Dsegment.c688 struct pagevec pvec; in nilfs_lookup_dirty_data_buffers() local
702 pagevec_init(&pvec); in nilfs_lookup_dirty_data_buffers()
705 !pagevec_lookup_range_tag(&pvec, mapping, &index, last, in nilfs_lookup_dirty_data_buffers()
709 for (i = 0; i < pagevec_count(&pvec); i++) { in nilfs_lookup_dirty_data_buffers()
711 struct page *page = pvec.pages[i]; in nilfs_lookup_dirty_data_buffers()
726 pagevec_release(&pvec); in nilfs_lookup_dirty_data_buffers()
732 pagevec_release(&pvec); in nilfs_lookup_dirty_data_buffers()
742 struct pagevec pvec; in nilfs_lookup_dirty_node_buffers() local
750 pagevec_init(&pvec); in nilfs_lookup_dirty_node_buffers()
752 while (pagevec_lookup_tag(&pvec, btnc_inode->i_mapping, &index, in nilfs_lookup_dirty_node_buffers()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gem/
H A Di915_gem_shmem.c21 static void check_release_pagevec(struct pagevec *pvec) in check_release_pagevec() argument
23 check_move_unevictable_pages(pvec); in check_release_pagevec()
24 __pagevec_release(pvec); in check_release_pagevec()
194 struct pagevec pvec; in shmem_get_pages() local
196 pagevec_init(&pvec); in shmem_get_pages()
198 if (!pagevec_add(&pvec, page)) in shmem_get_pages()
199 check_release_pagevec(&pvec); in shmem_get_pages()
201 if (pagevec_count(&pvec)) in shmem_get_pages()
202 check_release_pagevec(&pvec); in shmem_get_pages()
303 struct pagevec pvec; in shmem_put_pages() local
[all …]
H A Di915_gem_userptr.c401 struct page **pvec, unsigned long num_pages) in __i915_gem_userptr_alloc_pages() argument
414 sg = __sg_alloc_table_from_pages(st, pvec, num_pages, 0, in __i915_gem_userptr_alloc_pages()
449 struct page **pvec; in __i915_gem_userptr_get_pages_worker() local
455 pvec = kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL); in __i915_gem_userptr_get_pages_worker()
456 if (pvec != NULL) { in __i915_gem_userptr_get_pages_worker()
476 pvec + pinned, NULL, &locked); in __i915_gem_userptr_get_pages_worker()
493 pages = __i915_gem_userptr_alloc_pages(obj, pvec, in __i915_gem_userptr_get_pages_worker()
507 unpin_user_pages(pvec, pinned); in __i915_gem_userptr_get_pages_worker()
508 kvfree(pvec); in __i915_gem_userptr_get_pages_worker()
560 struct page **pvec; in i915_gem_userptr_get_pages() local
[all …]
/OK3568_Linux_fs/buildroot/dl/unixbench/git/UnixBench/src/
H A Dpipe.c43 int pvec[2], duration; local
52 pipe(pvec);
58 if (write(pvec[1], buf, sizeof(buf)) != sizeof(buf)) {
62 if (read(pvec[0], buf, sizeof(buf)) != sizeof(buf)) {
H A Dbig.c104 int pvec[2]; /* for pipes */ local
210 if (pipe(pvec) == -1) {
219 if (pvec[0] != 0) {
221 dup(pvec[0]);
251 close(pvec[0]);
252 child[i].fd = pvec[1];
/OK3568_Linux_fs/kernel/fs/iomap/
H A Dseek.c80 struct pagevec pvec; in page_cache_seek_hole_data() local
85 pagevec_init(&pvec); in page_cache_seek_hole_data()
90 nr_pages = pagevec_lookup_range(&pvec, inode->i_mapping, &index, in page_cache_seek_hole_data()
96 struct page *page = pvec.pages[i]; in page_cache_seek_hole_data()
102 pagevec_release(&pvec); in page_cache_seek_hole_data()
115 pagevec_release(&pvec); in page_cache_seek_hole_data()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/
H A Ddrm_gem.c509 static void drm_gem_check_release_pagevec(struct pagevec *pvec) in drm_gem_check_release_pagevec() argument
511 check_move_unevictable_pages(pvec); in drm_gem_check_release_pagevec()
512 __pagevec_release(pvec); in drm_gem_check_release_pagevec()
545 struct pagevec pvec; in drm_gem_get_pages() local
588 pagevec_init(&pvec); in drm_gem_get_pages()
590 if (!pagevec_add(&pvec, pages[i])) in drm_gem_get_pages()
591 drm_gem_check_release_pagevec(&pvec); in drm_gem_get_pages()
593 if (pagevec_count(&pvec)) in drm_gem_get_pages()
594 drm_gem_check_release_pagevec(&pvec); in drm_gem_get_pages()
613 struct pagevec pvec; in drm_gem_put_pages() local
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/etnaviv/
H A Detnaviv_gem.c658 struct page **pvec = NULL; in etnaviv_gem_userptr_get_pages() local
667 pvec = kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL); in etnaviv_gem_userptr_get_pages()
668 if (!pvec) in etnaviv_gem_userptr_get_pages()
674 struct page **pages = pvec + pinned; in etnaviv_gem_userptr_get_pages()
679 unpin_user_pages(pvec, pinned); in etnaviv_gem_userptr_get_pages()
680 kvfree(pvec); in etnaviv_gem_userptr_get_pages()
688 etnaviv_obj->pages = pvec; in etnaviv_gem_userptr_get_pages()
/OK3568_Linux_fs/kernel/fs/gfs2/
H A Daops.c235 struct pagevec *pvec, in gfs2_write_jdata_pagevec() argument
250 struct page *page = pvec->pages[i]; in gfs2_write_jdata_pagevec()
333 struct pagevec pvec; in gfs2_write_cache_jdata() local
343 pagevec_init(&pvec); in gfs2_write_cache_jdata()
369 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in gfs2_write_cache_jdata()
374 ret = gfs2_write_jdata_pagevec(mapping, wbc, &pvec, nr_pages, &done_index); in gfs2_write_cache_jdata()
379 pagevec_release(&pvec); in gfs2_write_cache_jdata()
/OK3568_Linux_fs/kernel/fs/ceph/
H A Daddr.c823 struct pagevec pvec; in ceph_writepages_start() local
847 pagevec_init(&pvec); in ceph_writepages_start()
905 pvec_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, in ceph_writepages_start()
911 page = pvec.pages[i]; in ceph_writepages_start()
1031 pvec.pages[i] = NULL; in ceph_writepages_start()
1043 if (!pvec.pages[j]) in ceph_writepages_start()
1046 pvec.pages[n] = pvec.pages[j]; in ceph_writepages_start()
1049 pvec.nr = n; in ceph_writepages_start()
1054 pagevec_release(&pvec); in ceph_writepages_start()
1179 dout("pagevec_release on %d pages (%p)\n", (int)pvec.nr, in ceph_writepages_start()
[all …]
/OK3568_Linux_fs/kernel/fs/hugetlbfs/
H A Dinode.c111 static void huge_pagevec_release(struct pagevec *pvec) in huge_pagevec_release() argument
115 for (i = 0; i < pagevec_count(pvec); ++i) in huge_pagevec_release()
116 put_page(pvec->pages[i]); in huge_pagevec_release()
118 pagevec_reinit(pvec); in huge_pagevec_release()
473 struct pagevec pvec; in remove_inode_hugepages() local
480 pagevec_init(&pvec); in remove_inode_hugepages()
486 if (!pagevec_lookup_range(&pvec, mapping, &next, end - 1)) in remove_inode_hugepages()
489 for (i = 0; i < pagevec_count(&pvec); ++i) { in remove_inode_hugepages()
490 struct page *page = pvec.pages[i]; in remove_inode_hugepages()
549 huge_pagevec_release(&pvec); in remove_inode_hugepages()
/OK3568_Linux_fs/kernel/fs/f2fs/
H A 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()
1734 struct pagevec pvec; in f2fs_fsync_node_pages() local
1748 pagevec_init(&pvec); in f2fs_fsync_node_pages()
1751 while ((nr_pages = pagevec_lookup_tag(&pvec, NODE_MAPPING(sbi), &index, in f2fs_fsync_node_pages()
1756 struct page *page = pvec.pages[i]; in f2fs_fsync_node_pages()
[all …]
H A Dcheckpoint.c386 struct pagevec pvec; in f2fs_sync_meta_pages() local
394 pagevec_init(&pvec); in f2fs_sync_meta_pages()
398 while ((nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, in f2fs_sync_meta_pages()
403 struct page *page = pvec.pages[i]; in f2fs_sync_meta_pages()
408 pagevec_release(&pvec); in f2fs_sync_meta_pages()
438 pagevec_release(&pvec); in f2fs_sync_meta_pages()
/OK3568_Linux_fs/kernel/arch/x86/kvm/mmu/
H A Dmmu.c1724 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp, in mmu_pages_add() argument
1730 for (i=0; i < pvec->nr; i++) in mmu_pages_add()
1731 if (pvec->page[i].sp == sp) in mmu_pages_add()
1734 pvec->page[pvec->nr].sp = sp; in mmu_pages_add()
1735 pvec->page[pvec->nr].idx = idx; in mmu_pages_add()
1736 pvec->nr++; in mmu_pages_add()
1737 return (pvec->nr == KVM_PAGE_ARRAY_NR); in mmu_pages_add()
1748 struct kvm_mmu_pages *pvec) in __mmu_unsync_walk() argument
1764 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
1767 ret = __mmu_unsync_walk(child, pvec); in __mmu_unsync_walk()
[all …]
/OK3568_Linux_fs/kernel/fs/fscache/
H A Dpage.c1219 struct pagevec pvec; in __fscache_uncache_all_inode_pages() local
1230 pagevec_init(&pvec); in __fscache_uncache_all_inode_pages()
1233 if (!pagevec_lookup(&pvec, mapping, &next)) in __fscache_uncache_all_inode_pages()
1235 for (i = 0; i < pagevec_count(&pvec); i++) { in __fscache_uncache_all_inode_pages()
1236 struct page *page = pvec.pages[i]; in __fscache_uncache_all_inode_pages()
1242 pagevec_release(&pvec); in __fscache_uncache_all_inode_pages()
/OK3568_Linux_fs/kernel/drivers/mtd/lpddr/
H A 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()
/OK3568_Linux_fs/kernel/fs/ext4/
H A Dinode.c1585 struct pagevec pvec; in mpage_release_unused_pages() local
1610 pagevec_init(&pvec); in mpage_release_unused_pages()
1612 nr_pages = pagevec_lookup_range(&pvec, mapping, &index, end); in mpage_release_unused_pages()
1616 struct page *page = pvec.pages[i]; in mpage_release_unused_pages()
1628 pagevec_release(&pvec); in mpage_release_unused_pages()
2360 struct pagevec pvec; in mpage_map_and_submit_buffers() local
2375 pagevec_init(&pvec); in mpage_map_and_submit_buffers()
2377 nr_pages = pagevec_lookup_range(&pvec, inode->i_mapping, in mpage_map_and_submit_buffers()
2382 struct page *page = pvec.pages[i]; in mpage_map_and_submit_buffers()
2398 pagevec_release(&pvec); in mpage_map_and_submit_buffers()
[all …]

12