Lines Matching refs:mapping
22 static inline bool mapping_empty(struct address_space *mapping) in mapping_empty() argument
24 return xa_empty(&mapping->i_pages); in mapping_empty()
55 static inline void mapping_set_error(struct address_space *mapping, int error) in mapping_set_error() argument
61 __filemap_set_wb_err(mapping, error); in mapping_set_error()
64 if (mapping->host) in mapping_set_error()
65 errseq_set(&mapping->host->i_sb->s_wb_err, error); in mapping_set_error()
69 set_bit(AS_ENOSPC, &mapping->flags); in mapping_set_error()
71 set_bit(AS_EIO, &mapping->flags); in mapping_set_error()
74 static inline void mapping_set_unevictable(struct address_space *mapping) in mapping_set_unevictable() argument
76 set_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_set_unevictable()
79 static inline void mapping_clear_unevictable(struct address_space *mapping) in mapping_clear_unevictable() argument
81 clear_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_clear_unevictable()
84 static inline bool mapping_unevictable(struct address_space *mapping) in mapping_unevictable() argument
86 return mapping && test_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_unevictable()
89 static inline void mapping_set_exiting(struct address_space *mapping) in mapping_set_exiting() argument
91 set_bit(AS_EXITING, &mapping->flags); in mapping_set_exiting()
94 static inline int mapping_exiting(struct address_space *mapping) in mapping_exiting() argument
96 return test_bit(AS_EXITING, &mapping->flags); in mapping_exiting()
99 static inline void mapping_set_no_writeback_tags(struct address_space *mapping) in mapping_set_no_writeback_tags() argument
101 set_bit(AS_NO_WRITEBACK_TAGS, &mapping->flags); in mapping_set_no_writeback_tags()
104 static inline int mapping_use_writeback_tags(struct address_space *mapping) in mapping_use_writeback_tags() argument
106 return !test_bit(AS_NO_WRITEBACK_TAGS, &mapping->flags); in mapping_use_writeback_tags()
109 static inline gfp_t mapping_gfp_mask(struct address_space * mapping) in mapping_gfp_mask() argument
111 return mapping->gfp_mask; in mapping_gfp_mask()
115 static inline gfp_t mapping_gfp_constraint(struct address_space *mapping, in mapping_gfp_constraint() argument
118 return mapping_gfp_mask(mapping) & gfp_mask; in mapping_gfp_constraint()
130 static inline bool mapping_thp_support(struct address_space *mapping) in mapping_thp_support() argument
132 return test_bit(AS_THP_SUPPORT, &mapping->flags); in mapping_thp_support()
135 static inline int filemap_nr_thps(struct address_space *mapping) in filemap_nr_thps() argument
138 return atomic_read(&mapping->nr_thps); in filemap_nr_thps()
144 static inline void filemap_nr_thps_inc(struct address_space *mapping) in filemap_nr_thps_inc() argument
147 if (!mapping_thp_support(mapping)) in filemap_nr_thps_inc()
148 atomic_inc(&mapping->nr_thps); in filemap_nr_thps_inc()
154 static inline void filemap_nr_thps_dec(struct address_space *mapping) in filemap_nr_thps_dec() argument
157 if (!mapping_thp_support(mapping)) in filemap_nr_thps_dec()
158 atomic_dec(&mapping->nr_thps); in filemap_nr_thps_dec()
318 pgoff_t page_cache_next_miss(struct address_space *mapping,
320 pgoff_t page_cache_prev_miss(struct address_space *mapping,
333 struct page *pagecache_get_page(struct address_space *mapping, pgoff_t offset,
346 static inline struct page *find_get_page(struct address_space *mapping, in find_get_page() argument
349 return pagecache_get_page(mapping, offset, 0, 0); in find_get_page()
352 static inline struct page *find_get_page_flags(struct address_space *mapping, in find_get_page_flags() argument
355 return pagecache_get_page(mapping, offset, fgp_flags, 0); in find_get_page_flags()
371 static inline struct page *find_lock_page(struct address_space *mapping, in find_lock_page() argument
374 return pagecache_get_page(mapping, index, FGP_LOCK, 0); in find_lock_page()
390 static inline struct page *find_lock_head(struct address_space *mapping, in find_lock_head() argument
393 return pagecache_get_page(mapping, index, FGP_LOCK | FGP_HEAD, 0); in find_lock_head()
415 static inline struct page *find_or_create_page(struct address_space *mapping, in find_or_create_page() argument
418 return pagecache_get_page(mapping, index, in find_or_create_page()
436 static inline struct page *grab_cache_page_nowait(struct address_space *mapping, in grab_cache_page_nowait() argument
439 return pagecache_get_page(mapping, index, in grab_cache_page_nowait()
441 mapping_gfp_mask(mapping)); in grab_cache_page_nowait()
466 unsigned find_get_entries(struct address_space *mapping, pgoff_t start,
468 unsigned find_get_pages_range(struct address_space *mapping, pgoff_t *start,
471 static inline unsigned find_get_pages(struct address_space *mapping, in find_get_pages() argument
475 return find_get_pages_range(mapping, start, (pgoff_t)-1, nr_pages, in find_get_pages()
478 unsigned find_get_pages_contig(struct address_space *mapping, pgoff_t start,
480 unsigned find_get_pages_range_tag(struct address_space *mapping, pgoff_t *index,
483 static inline unsigned find_get_pages_tag(struct address_space *mapping, in find_get_pages_tag() argument
487 return find_get_pages_range_tag(mapping, index, (pgoff_t)-1, tag, in find_get_pages_tag()
491 struct page *grab_cache_page_write_begin(struct address_space *mapping,
497 static inline struct page *grab_cache_page(struct address_space *mapping, in grab_cache_page() argument
500 return find_or_create_page(mapping, index, mapping_gfp_mask(mapping)); in grab_cache_page()
503 extern struct page * read_cache_page(struct address_space *mapping,
505 extern struct page * read_cache_page_gfp(struct address_space *mapping,
507 extern int read_cache_pages(struct address_space *mapping,
510 static inline struct page *read_mapping_page(struct address_space *mapping, in read_mapping_page() argument
513 return read_cache_page(mapping, index, NULL, data); in read_mapping_page()
741 int add_to_page_cache_locked(struct page *page, struct address_space *mapping,
743 int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
748 void delete_from_page_cache_batch(struct address_space *mapping,
758 struct address_space *mapping, pgoff_t offset, gfp_t gfp_mask) in add_to_page_cache() argument
763 error = add_to_page_cache_locked(page, mapping, offset, gfp_mask); in add_to_page_cache()
787 struct address_space *mapping; member
798 .mapping = m, \
827 void page_cache_sync_readahead(struct address_space *mapping, in page_cache_sync_readahead() argument
831 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_sync_readahead()
850 void page_cache_async_readahead(struct address_space *mapping, in page_cache_async_readahead() argument
854 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_async_readahead()
880 page = xa_load(&rac->mapping->i_pages, rac->_index); in readahead_page()
891 XA_STATE(xas, &rac->mapping->i_pages, 0); in __readahead_batch()
1006 if (page->mapping != inode->i_mapping) in page_mkwrite_check_truncate()