Lines Matching refs:mp
45 #define mark_metapage_dirty(mp) set_bit(META_dirty, &(mp)->flag)
72 static inline void write_metapage(struct metapage *mp)
74 set_bit(META_dirty, &mp->flag);
75 release_metapage(mp);
78 static inline void flush_metapage(struct metapage *mp)
80 set_bit(META_sync, &mp->flag);
81 write_metapage(mp);
84 static inline void discard_metapage(struct metapage *mp)
86 clear_bit(META_dirty, &mp->flag);
87 set_bit(META_discard, &mp->flag);
88 release_metapage(mp);
91 static inline void metapage_nohomeok(struct metapage *mp)
93 struct page *page = mp->page;
95 if (!mp->nohomeok++) {
96 mark_metapage_dirty(mp);
104 * This serializes access to mp->lsn when metapages are added to logsynclist
107 static inline void metapage_wait_for_io(struct metapage *mp)
109 if (test_bit(META_io, &mp->flag))
110 wait_on_page_writeback(mp->page);
116 static inline void _metapage_homeok(struct metapage *mp)
118 if (!--mp->nohomeok)
119 put_page(mp->page);
122 static inline void metapage_homeok(struct metapage *mp)
124 hold_metapage(mp);
125 _metapage_homeok(mp);
126 put_metapage(mp);