Lines Matching refs:mp
58 #define mark_metapage_dirty(mp) set_bit(META_dirty, &(mp)->flag) argument
85 static inline void write_metapage(struct metapage *mp) in write_metapage() argument
87 set_bit(META_dirty, &mp->flag); in write_metapage()
88 release_metapage(mp); in write_metapage()
91 static inline void flush_metapage(struct metapage *mp) in flush_metapage() argument
93 set_bit(META_sync, &mp->flag); in flush_metapage()
94 write_metapage(mp); in flush_metapage()
97 static inline void discard_metapage(struct metapage *mp) in discard_metapage() argument
99 clear_bit(META_dirty, &mp->flag); in discard_metapage()
100 set_bit(META_discard, &mp->flag); in discard_metapage()
101 release_metapage(mp); in discard_metapage()
104 static inline void metapage_nohomeok(struct metapage *mp) in metapage_nohomeok() argument
106 struct page *page = mp->page; in metapage_nohomeok()
108 if (!mp->nohomeok++) { in metapage_nohomeok()
109 mark_metapage_dirty(mp); in metapage_nohomeok()
120 static inline void metapage_wait_for_io(struct metapage *mp) in metapage_wait_for_io() argument
122 if (test_bit(META_io, &mp->flag)) in metapage_wait_for_io()
123 wait_on_page_writeback(mp->page); in metapage_wait_for_io()
129 static inline void _metapage_homeok(struct metapage *mp) in _metapage_homeok() argument
131 if (!--mp->nohomeok) in _metapage_homeok()
132 put_page(mp->page); in _metapage_homeok()
135 static inline void metapage_homeok(struct metapage *mp) in metapage_homeok() argument
137 hold_metapage(mp); in metapage_homeok()
138 _metapage_homeok(mp); in metapage_homeok()
139 put_metapage(mp); in metapage_homeok()