Lines Matching refs:mp
57 #define mark_metapage_dirty(mp) set_bit(META_dirty, &(mp)->flag) argument
84 static inline void write_metapage(struct metapage *mp) in write_metapage() argument
86 set_bit(META_dirty, &mp->flag); in write_metapage()
87 release_metapage(mp); in write_metapage()
90 static inline void flush_metapage(struct metapage *mp) in flush_metapage() argument
92 set_bit(META_sync, &mp->flag); in flush_metapage()
93 write_metapage(mp); in flush_metapage()
96 static inline void discard_metapage(struct metapage *mp) in discard_metapage() argument
98 clear_bit(META_dirty, &mp->flag); in discard_metapage()
99 set_bit(META_discard, &mp->flag); in discard_metapage()
100 release_metapage(mp); in discard_metapage()
103 static inline void metapage_nohomeok(struct metapage *mp) in metapage_nohomeok() argument
105 struct page *page = mp->page; in metapage_nohomeok()
107 if (!mp->nohomeok++) { in metapage_nohomeok()
108 mark_metapage_dirty(mp); in metapage_nohomeok()
119 static inline void metapage_wait_for_io(struct metapage *mp) in metapage_wait_for_io() argument
121 if (test_bit(META_io, &mp->flag)) in metapage_wait_for_io()
122 wait_on_page_writeback(mp->page); in metapage_wait_for_io()
128 static inline void _metapage_homeok(struct metapage *mp) in _metapage_homeok() argument
130 if (!--mp->nohomeok) in _metapage_homeok()
131 page_cache_release(mp->page); in _metapage_homeok()
134 static inline void metapage_homeok(struct metapage *mp) in metapage_homeok() argument
136 hold_metapage(mp); in metapage_homeok()
137 _metapage_homeok(mp); in metapage_homeok()
138 put_metapage(mp); in metapage_homeok()