File tree Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -1436,22 +1436,19 @@ static void z_erofs_pcluster_readmore(struct z_erofs_decompress_frontend *f,
1436
1436
struct page * page ;
1437
1437
1438
1438
page = erofs_grab_cache_page_nowait (inode -> i_mapping , index );
1439
- if (!page )
1440
- goto skip ;
1441
-
1442
- if (PageUptodate (page )) {
1443
- unlock_page (page );
1439
+ if (page ) {
1440
+ if (PageUptodate (page )) {
1441
+ unlock_page (page );
1442
+ } else {
1443
+ err = z_erofs_do_read_page (f , page , pagepool );
1444
+ if (err )
1445
+ erofs_err (inode -> i_sb ,
1446
+ "readmore error at page %lu @ nid %llu" ,
1447
+ index , EROFS_I (inode )-> nid );
1448
+ }
1444
1449
put_page (page );
1445
- goto skip ;
1446
1450
}
1447
1451
1448
- err = z_erofs_do_read_page (f , page , pagepool );
1449
- if (err )
1450
- erofs_err (inode -> i_sb ,
1451
- "readmore error at page %lu @ nid %llu" ,
1452
- index , EROFS_I (inode )-> nid );
1453
- put_page (page );
1454
- skip :
1455
1452
if (cur < PAGE_SIZE )
1456
1453
break ;
1457
1454
cur = (index << PAGE_SHIFT ) - 1 ;
You can’t perform that action at this time.
0 commit comments