@@ -301,7 +301,6 @@ static int zisofs_fill_pages(struct inode *inode, int full_page, int pcount,
301
301
*/
302
302
static int zisofs_read_folio (struct file * file , struct folio * folio )
303
303
{
304
- struct page * page = & folio -> page ;
305
304
struct inode * inode = file_inode (file );
306
305
struct address_space * mapping = inode -> i_mapping ;
307
306
int err ;
@@ -311,16 +310,15 @@ static int zisofs_read_folio(struct file *file, struct folio *folio)
311
310
PAGE_SHIFT <= zisofs_block_shift ?
312
311
(1 << (zisofs_block_shift - PAGE_SHIFT )) : 0 ;
313
312
struct page * * pages ;
314
- pgoff_t index = page -> index , end_index ;
313
+ pgoff_t index = folio -> index , end_index ;
315
314
316
315
end_index = (inode -> i_size + PAGE_SIZE - 1 ) >> PAGE_SHIFT ;
317
316
/*
318
- * If this page is wholly outside i_size we just return zero;
317
+ * If this folio is wholly outside i_size we just return zero;
319
318
* do_generic_file_read() will handle this for us
320
319
*/
321
320
if (index >= end_index ) {
322
- SetPageUptodate (page );
323
- unlock_page (page );
321
+ folio_end_read (folio , true);
324
322
return 0 ;
325
323
}
326
324
@@ -338,10 +336,10 @@ static int zisofs_read_folio(struct file *file, struct folio *folio)
338
336
pages = kcalloc (max_t (unsigned int , zisofs_pages_per_cblock , 1 ),
339
337
sizeof (* pages ), GFP_KERNEL );
340
338
if (!pages ) {
341
- unlock_page ( page );
339
+ folio_unlock ( folio );
342
340
return - ENOMEM ;
343
341
}
344
- pages [full_page ] = page ;
342
+ pages [full_page ] = & folio -> page ;
345
343
346
344
for (i = 0 ; i < pcount ; i ++ , index ++ ) {
347
345
if (i != full_page )
0 commit comments