Lines Matching refs:pages
495 pgoff_t index, const unsigned nr_pages, struct page **pages, in __ntfs_grab_cache_pages() argument
503 pages[nr] = find_get_page_flags(mapping, index, FGP_LOCK | in __ntfs_grab_cache_pages()
505 if (!pages[nr]) { in __ntfs_grab_cache_pages()
521 pages[nr] = *cached_page; in __ntfs_grab_cache_pages()
531 unlock_page(pages[--nr]); in __ntfs_grab_cache_pages()
532 put_page(pages[nr]); in __ntfs_grab_cache_pages()
570 static int ntfs_prepare_pages_for_non_resident_write(struct page **pages, in ntfs_prepare_pages_for_non_resident_write() argument
600 BUG_ON(!pages); in ntfs_prepare_pages_for_non_resident_write()
601 BUG_ON(!*pages); in ntfs_prepare_pages_for_non_resident_write()
602 vi = pages[0]->mapping->host; in ntfs_prepare_pages_for_non_resident_write()
607 vi->i_ino, ni->type, pages[0]->index, nr_pages, in ntfs_prepare_pages_for_non_resident_write()
613 page = pages[u]; in ntfs_prepare_pages_for_non_resident_write()
641 page = pages[u]; in ntfs_prepare_pages_for_non_resident_write()
1217 bh = head = page_buffers(pages[u]); in ntfs_prepare_pages_for_non_resident_write()
1334 page = pages[u]; in ntfs_prepare_pages_for_non_resident_write()
1360 static inline void ntfs_flush_dcache_pages(struct page **pages, in ntfs_flush_dcache_pages() argument
1371 flush_dcache_page(pages[nr_pages]); in ntfs_flush_dcache_pages()
1385 struct page **pages, const unsigned nr_pages, in ntfs_commit_pages_after_non_resident_write() argument
1399 vi = pages[0]->mapping->host; in ntfs_commit_pages_after_non_resident_write()
1409 page = pages[u]; in ntfs_commit_pages_after_non_resident_write()
1539 static int ntfs_commit_pages_after_write(struct page **pages, in ntfs_commit_pages_after_write() argument
1556 BUG_ON(!pages); in ntfs_commit_pages_after_write()
1557 page = pages[0]; in ntfs_commit_pages_after_write()
1566 return ntfs_commit_pages_after_non_resident_write(pages, in ntfs_commit_pages_after_write()
1685 static size_t ntfs_copy_from_user_iter(struct page **pages, unsigned nr_pages, in ntfs_copy_from_user_iter() argument
1688 struct page **last_page = pages + nr_pages; in ntfs_copy_from_user_iter()
1697 copied = iov_iter_copy_from_user_atomic(*pages, &data, ofs, in ntfs_copy_from_user_iter()
1707 } while (++pages < last_page); in ntfs_copy_from_user_iter()
1716 zero_user(*pages, copied, len); in ntfs_copy_from_user_iter()
1720 } while (++pages < last_page); in ntfs_copy_from_user_iter()
1737 struct page *pages[NTFS_MAX_PAGES_PER_CLUSTER]; in ntfs_perform_write() local
1844 pages, &cached_page); in ntfs_perform_write()
1855 pages, do_pages, pos, bytes); in ntfs_perform_write()
1858 unlock_page(pages[--do_pages]); in ntfs_perform_write()
1859 put_page(pages[do_pages]); in ntfs_perform_write()
1864 u = (pos >> PAGE_SHIFT) - pages[0]->index; in ntfs_perform_write()
1865 copied = ntfs_copy_from_user_iter(pages + u, do_pages - u, ofs, in ntfs_perform_write()
1867 ntfs_flush_dcache_pages(pages + u, do_pages - u); in ntfs_perform_write()
1870 status = ntfs_commit_pages_after_write(pages, do_pages, in ntfs_perform_write()
1876 unlock_page(pages[--do_pages]); in ntfs_perform_write()
1877 put_page(pages[do_pages]); in ntfs_perform_write()