@@ -229,43 +229,50 @@ ufs_set_inode_dev(struct super_block *sb, struct ufs_inode_info *ufsi, dev_t dev
229
229
ufsi -> i_u1 .i_data [0 ] = cpu_to_fs32 (sb , fs32 );
230
230
}
231
231
232
+ struct page * ufs_get_locked_page (struct address_space * mapping , pgoff_t index )
233
+ {
234
+ struct folio * folio = ufs_get_locked_folio (mapping , index );
235
+
236
+ if (folio )
237
+ return folio_file_page (folio , index );
238
+ return NULL ;
239
+ }
240
+
232
241
/**
233
- * ufs_get_locked_page () - locate, pin and lock a pagecache page , if not exist
242
+ * ufs_get_locked_folio () - locate, pin and lock a pagecache folio , if not exist
234
243
* read it from disk.
235
244
* @mapping: the address_space to search
236
245
* @index: the page index
237
246
*
238
- * Locates the desired pagecache page , if not exist we'll read it,
247
+ * Locates the desired pagecache folio , if not exist we'll read it,
239
248
* locks it, increments its reference
240
249
* count and returns its address.
241
250
*
242
251
*/
243
-
244
- struct page * ufs_get_locked_page (struct address_space * mapping ,
252
+ struct folio * ufs_get_locked_folio (struct address_space * mapping ,
245
253
pgoff_t index )
246
254
{
247
255
struct inode * inode = mapping -> host ;
248
- struct page * page = find_lock_page (mapping , index );
249
- if (!page ) {
250
- page = read_mapping_page (mapping , index , NULL );
256
+ struct folio * folio = filemap_lock_folio (mapping , index );
257
+ if (!folio ) {
258
+ folio = read_mapping_folio (mapping , index , NULL );
251
259
252
- if (IS_ERR (page )) {
253
- printk (KERN_ERR "ufs_change_blocknr: "
254
- "read_mapping_page error: ino %lu, index: %lu\n" ,
260
+ if (IS_ERR (folio )) {
261
+ printk (KERN_ERR "ufs_change_blocknr: read_mapping_folio error: ino %lu, index: %lu\n" ,
255
262
mapping -> host -> i_ino , index );
256
- return page ;
263
+ return folio ;
257
264
}
258
265
259
- lock_page ( page );
266
+ folio_lock ( folio );
260
267
261
- if (unlikely (page -> mapping == NULL )) {
268
+ if (unlikely (folio -> mapping == NULL )) {
262
269
/* Truncate got there first */
263
- unlock_page ( page );
264
- put_page ( page );
270
+ folio_unlock ( folio );
271
+ folio_put ( folio );
265
272
return NULL ;
266
273
}
267
274
}
268
- if (!page_has_buffers ( page ))
269
- create_empty_buffers ( page , 1 << inode -> i_blkbits , 0 );
270
- return page ;
275
+ if (!folio_buffers ( folio ))
276
+ folio_create_empty_buffers ( folio , 1 << inode -> i_blkbits , 0 );
277
+ return folio ;
271
278
}
0 commit comments