diff options
| author | Ingo Molnar <mingo@kernel.org> | 2022-09-21 09:58:02 +0200 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2022-09-21 09:58:02 +0200 | 
| commit | 74656d03ac36fabb16b9df5221cf398ee3a9ca08 (patch) | |
| tree | 0600e619ac817e2c016c148810814f55280316cc /include/linux/pagemap.h | |
| parent | 0d97db026509c1a13f732b22670ab1f0ac9d8d87 (diff) | |
| parent | 521a547ced6477c54b4b0cc206000406c221b4d6 (diff) | |
Merge tag 'v6.0-rc6' into locking/core, to refresh the branch
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/linux/pagemap.h')
| -rw-r--r-- | include/linux/pagemap.h | 35 | 
1 files changed, 8 insertions, 27 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index ce96866fbec4..0178b2040ea3 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -345,8 +345,6 @@ static inline void filemap_nr_thps_dec(struct address_space *mapping)  #endif  } -void release_pages(struct page **pages, int nr); -  struct address_space *page_mapping(struct page *);  struct address_space *folio_mapping(struct folio *);  struct address_space *swapcache_mapping(struct folio *); @@ -718,9 +716,8 @@ static inline struct page *find_subpage(struct page *head, pgoff_t index)  	return head + (index & (thp_nr_pages(head) - 1));  } -unsigned find_get_pages_range(struct address_space *mapping, pgoff_t *start, -			pgoff_t end, unsigned int nr_pages, -			struct page **pages); +unsigned filemap_get_folios(struct address_space *mapping, pgoff_t *start, +		pgoff_t end, struct folio_batch *fbatch);  unsigned find_get_pages_contig(struct address_space *mapping, pgoff_t start,  			       unsigned int nr_pages, struct page **pages);  unsigned find_get_pages_range_tag(struct address_space *mapping, pgoff_t *index, @@ -1079,6 +1076,12 @@ static inline int __must_check write_one_page(struct page *page)  int __set_page_dirty_nobuffers(struct page *page);  bool noop_dirty_folio(struct address_space *mapping, struct folio *folio); +#ifdef CONFIG_MIGRATION +int filemap_migrate_folio(struct address_space *mapping, struct folio *dst, +		struct folio *src, enum migrate_mode mode); +#else +#define filemap_migrate_folio NULL +#endif  void page_endio(struct page *page, bool is_write, int err);  void folio_end_private_2(struct folio *folio); @@ -1098,8 +1101,6 @@ size_t fault_in_subpage_writeable(char __user *uaddr, size_t size);  size_t fault_in_safe_writeable(const char __user *uaddr, size_t size);  size_t fault_in_readable(const char __user *uaddr, size_t size); -int add_to_page_cache_locked(struct page *page, struct address_space *mapping, -		pgoff_t index, gfp_t gfp);  int add_to_page_cache_lru(struct page *page, struct address_space *mapping,  		pgoff_t index, gfp_t gfp);  int filemap_add_folio(struct address_space *mapping, struct folio *folio, @@ -1107,10 +1108,6 @@ int filemap_add_folio(struct address_space *mapping, struct folio *folio,  void filemap_remove_folio(struct folio *folio);  void delete_from_page_cache(struct page *page);  void __filemap_remove_folio(struct folio *folio, void *shadow); -static inline void __delete_from_page_cache(struct page *page, void *shadow) -{ -	__filemap_remove_folio(page_folio(page), shadow); -}  void replace_page_cache_page(struct page *old, struct page *new);  void delete_from_page_cache_batch(struct address_space *mapping,  				  struct folio_batch *fbatch); @@ -1119,22 +1116,6 @@ bool filemap_release_folio(struct folio *folio, gfp_t gfp);  loff_t mapping_seek_hole_data(struct address_space *, loff_t start, loff_t end,  		int whence); -/* - * Like add_to_page_cache_locked, but used to add newly allocated pages: - * the page is new, so we can just run __SetPageLocked() against it. - */ -static inline int add_to_page_cache(struct page *page, -		struct address_space *mapping, pgoff_t offset, gfp_t gfp_mask) -{ -	int error; - -	__SetPageLocked(page); -	error = add_to_page_cache_locked(page, mapping, offset, gfp_mask); -	if (unlikely(error)) -		__ClearPageLocked(page); -	return error; -} -  /* Must be non-static for BPF error injection */  int __filemap_add_folio(struct address_space *mapping, struct folio *folio,  		pgoff_t index, gfp_t gfp, void **shadowp);  | 
