Lines Matching refs:mapping

50 static inline void mapping_set_error(struct address_space *mapping, int error)  in mapping_set_error()  argument
56 __filemap_set_wb_err(mapping, error); in mapping_set_error()
59 if (mapping->host) in mapping_set_error()
60 errseq_set(&mapping->host->i_sb->s_wb_err, error); in mapping_set_error()
64 set_bit(AS_ENOSPC, &mapping->flags); in mapping_set_error()
66 set_bit(AS_EIO, &mapping->flags); in mapping_set_error()
69 static inline void mapping_set_unevictable(struct address_space *mapping) in mapping_set_unevictable() argument
71 set_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_set_unevictable()
74 static inline void mapping_clear_unevictable(struct address_space *mapping) in mapping_clear_unevictable() argument
76 clear_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_clear_unevictable()
79 static inline bool mapping_unevictable(struct address_space *mapping) in mapping_unevictable() argument
81 return mapping && test_bit(AS_UNEVICTABLE, &mapping->flags); in mapping_unevictable()
84 static inline void mapping_set_exiting(struct address_space *mapping) in mapping_set_exiting() argument
86 set_bit(AS_EXITING, &mapping->flags); in mapping_set_exiting()
89 static inline int mapping_exiting(struct address_space *mapping) in mapping_exiting() argument
91 return test_bit(AS_EXITING, &mapping->flags); in mapping_exiting()
94 static inline void mapping_set_no_writeback_tags(struct address_space *mapping) in mapping_set_no_writeback_tags() argument
96 set_bit(AS_NO_WRITEBACK_TAGS, &mapping->flags); in mapping_set_no_writeback_tags()
99 static inline int mapping_use_writeback_tags(struct address_space *mapping) in mapping_use_writeback_tags() argument
101 return !test_bit(AS_NO_WRITEBACK_TAGS, &mapping->flags); in mapping_use_writeback_tags()
104 static inline gfp_t mapping_gfp_mask(struct address_space * mapping) in mapping_gfp_mask() argument
106 return mapping->gfp_mask; in mapping_gfp_mask()
110 static inline gfp_t mapping_gfp_constraint(struct address_space *mapping, in mapping_gfp_constraint() argument
113 return mapping_gfp_mask(mapping) & gfp_mask; in mapping_gfp_constraint()
125 static inline bool mapping_thp_support(struct address_space *mapping) in mapping_thp_support() argument
127 return test_bit(AS_THP_SUPPORT, &mapping->flags); in mapping_thp_support()
130 static inline int filemap_nr_thps(struct address_space *mapping) in filemap_nr_thps() argument
133 return atomic_read(&mapping->nr_thps); in filemap_nr_thps()
139 static inline void filemap_nr_thps_inc(struct address_space *mapping) in filemap_nr_thps_inc() argument
142 if (!mapping_thp_support(mapping)) in filemap_nr_thps_inc()
143 atomic_inc(&mapping->nr_thps); in filemap_nr_thps_inc()
149 static inline void filemap_nr_thps_dec(struct address_space *mapping) in filemap_nr_thps_dec() argument
152 if (!mapping_thp_support(mapping)) in filemap_nr_thps_dec()
153 atomic_dec(&mapping->nr_thps); in filemap_nr_thps_dec()
303 pgoff_t page_cache_next_miss(struct address_space *mapping,
305 pgoff_t page_cache_prev_miss(struct address_space *mapping,
317 struct page *pagecache_get_page(struct address_space *mapping, pgoff_t offset,
330 static inline struct page *find_get_page(struct address_space *mapping, in find_get_page() argument
333 return pagecache_get_page(mapping, offset, 0, 0); in find_get_page()
336 static inline struct page *find_get_page_flags(struct address_space *mapping, in find_get_page_flags() argument
339 return pagecache_get_page(mapping, offset, fgp_flags, 0); in find_get_page_flags()
355 static inline struct page *find_lock_page(struct address_space *mapping, in find_lock_page() argument
358 return pagecache_get_page(mapping, index, FGP_LOCK, 0); in find_lock_page()
374 static inline struct page *find_lock_head(struct address_space *mapping, in find_lock_head() argument
377 return pagecache_get_page(mapping, index, FGP_LOCK | FGP_HEAD, 0); in find_lock_head()
399 static inline struct page *find_or_create_page(struct address_space *mapping, in find_or_create_page() argument
402 return pagecache_get_page(mapping, index, in find_or_create_page()
420 static inline struct page *grab_cache_page_nowait(struct address_space *mapping, in grab_cache_page_nowait() argument
423 return pagecache_get_page(mapping, index, in grab_cache_page_nowait()
425 mapping_gfp_mask(mapping)); in grab_cache_page_nowait()
450 unsigned find_get_entries(struct address_space *mapping, pgoff_t start,
453 unsigned find_get_pages_range(struct address_space *mapping, pgoff_t *start,
456 static inline unsigned find_get_pages(struct address_space *mapping, in find_get_pages() argument
460 return find_get_pages_range(mapping, start, (pgoff_t)-1, nr_pages, in find_get_pages()
463 unsigned find_get_pages_contig(struct address_space *mapping, pgoff_t start,
465 unsigned find_get_pages_range_tag(struct address_space *mapping, pgoff_t *index,
468 static inline unsigned find_get_pages_tag(struct address_space *mapping, in find_get_pages_tag() argument
472 return find_get_pages_range_tag(mapping, index, (pgoff_t)-1, tag, in find_get_pages_tag()
476 struct page *grab_cache_page_write_begin(struct address_space *mapping,
482 static inline struct page *grab_cache_page(struct address_space *mapping, in grab_cache_page() argument
485 return find_or_create_page(mapping, index, mapping_gfp_mask(mapping)); in grab_cache_page()
488 extern struct page * read_cache_page(struct address_space *mapping,
490 extern struct page * read_cache_page_gfp(struct address_space *mapping,
492 extern int read_cache_pages(struct address_space *mapping,
495 static inline struct page *read_mapping_page(struct address_space *mapping, in read_mapping_page() argument
498 return read_cache_page(mapping, index, NULL, data); in read_mapping_page()
752 int add_to_page_cache_locked(struct page *page, struct address_space *mapping,
754 int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
759 void delete_from_page_cache_batch(struct address_space *mapping,
767 struct address_space *mapping, pgoff_t offset, gfp_t gfp_mask) in add_to_page_cache() argument
772 error = add_to_page_cache_locked(page, mapping, offset, gfp_mask); in add_to_page_cache()
795 struct address_space *mapping; member
805 .mapping = m, \
832 void page_cache_sync_readahead(struct address_space *mapping, in page_cache_sync_readahead() argument
836 DEFINE_READAHEAD(ractl, file, mapping, index); in page_cache_sync_readahead()
855 void page_cache_async_readahead(struct address_space *mapping, in page_cache_async_readahead() argument
859 DEFINE_READAHEAD(ractl, file, mapping, index); in page_cache_async_readahead()
885 page = xa_load(&rac->mapping->i_pages, rac->_index); in readahead_page()
896 XA_STATE(xas, &rac->mapping->i_pages, 0); in __readahead_batch()
1002 if (page->mapping != inode->i_mapping) in page_mkwrite_check_truncate()