@@ -112,10 +112,10 @@ static inline int insert_metapage(struct folio *folio, struct metapage *mp)
112
112
return 0 ;
113
113
}
114
114
115
- static inline void remove_metapage (struct page * page , struct metapage * mp )
115
+ static inline void remove_metapage (struct folio * folio , struct metapage * mp )
116
116
{
117
- struct meta_anchor * a = mp_anchor ( page ) ;
118
- int l2mp_blocks = L2PSIZE - page -> mapping -> host -> i_blkbits ;
117
+ struct meta_anchor * a = folio -> private ;
118
+ int l2mp_blocks = L2PSIZE - folio -> mapping -> host -> i_blkbits ;
119
119
int index ;
120
120
121
121
index = (mp -> index >> l2mp_blocks ) & (MPS_PER_PAGE - 1 );
@@ -125,8 +125,8 @@ static inline void remove_metapage(struct page *page, struct metapage *mp)
125
125
a -> mp [index ] = NULL ;
126
126
if (-- a -> mp_count == 0 ) {
127
127
kfree (a );
128
- detach_page_private ( page );
129
- kunmap (page );
128
+ folio_detach_private ( folio );
129
+ kunmap (& folio -> page );
130
130
}
131
131
}
132
132
@@ -156,10 +156,10 @@ static inline int insert_metapage(struct folio *folio, struct metapage *mp)
156
156
return 0 ;
157
157
}
158
158
159
- static inline void remove_metapage (struct page * page , struct metapage * mp )
159
+ static inline void remove_metapage (struct folio * folio , struct metapage * mp )
160
160
{
161
- detach_page_private ( page );
162
- kunmap (page );
161
+ folio_detach_private ( folio );
162
+ kunmap (& folio -> page );
163
163
}
164
164
165
165
#define inc_io (page ) do {} while(0)
@@ -214,12 +214,12 @@ void metapage_exit(void)
214
214
kmem_cache_destroy (metapage_cache );
215
215
}
216
216
217
- static inline void drop_metapage (struct page * page , struct metapage * mp )
217
+ static inline void drop_metapage (struct folio * folio , struct metapage * mp )
218
218
{
219
219
if (mp -> count || mp -> nohomeok || test_bit (META_dirty , & mp -> flag ) ||
220
220
test_bit (META_io , & mp -> flag ))
221
221
return ;
222
- remove_metapage (page , mp );
222
+ remove_metapage (folio , mp );
223
223
INCREMENT (mpStat .pagefree );
224
224
free_metapage (mp );
225
225
}
@@ -539,7 +539,7 @@ static bool metapage_release_folio(struct folio *folio, gfp_t gfp_mask)
539
539
}
540
540
if (mp -> lsn )
541
541
remove_from_logsync (mp );
542
- remove_metapage (& folio -> page , mp );
542
+ remove_metapage (folio , mp );
543
543
INCREMENT (mpStat .pagefree );
544
544
free_metapage (mp );
545
545
}
@@ -774,7 +774,7 @@ void release_metapage(struct metapage * mp)
774
774
remove_from_logsync (mp );
775
775
776
776
/* Try to keep metapages from using up too much memory */
777
- drop_metapage (& folio -> page , mp );
777
+ drop_metapage (folio , mp );
778
778
779
779
folio_unlock (folio );
780
780
folio_put (folio );
0 commit comments