diff options
Diffstat (limited to 'include/linux/pagemap.h')
| -rw-r--r-- | include/linux/pagemap.h | 23 | 
1 files changed, 10 insertions, 13 deletions
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 0acb8e1fb7af..a56308a9d1a4 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -504,9 +504,11 @@ pgoff_t page_cache_prev_miss(struct address_space *mapping,  #define FGP_NOFS		0x00000010  #define FGP_NOWAIT		0x00000020  #define FGP_FOR_MMAP		0x00000040 -#define FGP_ENTRY		0x00000080 -#define FGP_STABLE		0x00000100 +#define FGP_STABLE		0x00000080 +#define FGP_WRITEBEGIN		(FGP_LOCK | FGP_WRITE | FGP_CREAT | FGP_STABLE) + +void *filemap_get_entry(struct address_space *mapping, pgoff_t index);  struct folio *__filemap_get_folio(struct address_space *mapping, pgoff_t index,  		int fgp_flags, gfp_t gfp);  struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index, @@ -520,7 +522,8 @@ struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index,   * Looks up the page cache entry at @mapping & @index.  If a folio is   * present, it is returned with an increased refcount.   * - * Otherwise, %NULL is returned. + * Return: A folio or ERR_PTR(-ENOENT) if there is no folio in the cache for + * this index.  Will not return a shadow, swap or DAX entry.   */  static inline struct folio *filemap_get_folio(struct address_space *mapping,  					pgoff_t index) @@ -537,8 +540,8 @@ static inline struct folio *filemap_get_folio(struct address_space *mapping,   * present, it is returned locked with an increased refcount.   *   * Context: May sleep. - * Return: A folio or %NULL if there is no folio in the cache for this - * index.  Will not return a shadow, swap or DAX entry. + * Return: A folio or ERR_PTR(-ENOENT) if there is no folio in the cache for + * this index.  Will not return a shadow, swap or DAX entry.   */  static inline struct folio *filemap_lock_folio(struct address_space *mapping,  					pgoff_t index) @@ -555,8 +558,8 @@ static inline struct folio *filemap_lock_folio(struct address_space *mapping,   * a new folio is created. The folio is locked, marked as accessed, and   * returned.   * - * Return: A found or created folio. NULL if no folio is found and failed to - * create a folio. + * Return: A found or created folio. ERR_PTR(-ENOMEM) if no folio is found + * and failed to create a folio.   */  static inline struct folio *filemap_grab_folio(struct address_space *mapping,  					pgoff_t index) @@ -1066,12 +1069,6 @@ static inline void folio_cancel_dirty(struct folio *folio)  bool folio_clear_dirty_for_io(struct folio *folio);  bool clear_page_dirty_for_io(struct page *page);  void folio_invalidate(struct folio *folio, size_t offset, size_t length); -int __must_check folio_write_one(struct folio *folio); -static inline int __must_check write_one_page(struct page *page) -{ -	return folio_write_one(page_folio(page)); -} -  int __set_page_dirty_nobuffers(struct page *page);  bool noop_dirty_folio(struct address_space *mapping, struct folio *folio);  |