File tree Expand file tree Collapse file tree 1 file changed +3
-11
lines changed Expand file tree Collapse file tree 1 file changed +3
-11
lines changed Original file line number Diff line number Diff line change @@ -70,15 +70,8 @@ static void __read_end_io(struct bio *bio)
70
70
{
71
71
struct folio_iter fi ;
72
72
73
- bio_for_each_folio_all (fi , bio ) {
74
- struct folio * folio = fi .folio ;
75
-
76
- if (bio -> bi_status )
77
- folio_clear_uptodate (folio );
78
- else
79
- folio_mark_uptodate (folio );
80
- folio_unlock (folio );
81
- }
73
+ bio_for_each_folio_all (fi , bio )
74
+ folio_end_read (fi .folio , bio -> bi_status == 0 );
82
75
if (bio -> bi_private )
83
76
mempool_free (bio -> bi_private , bio_post_read_ctx_pool );
84
77
bio_put (bio );
@@ -336,8 +329,7 @@ int ext4_mpage_readpages(struct inode *inode,
336
329
if (ext4_need_verity (inode , folio -> index ) &&
337
330
!fsverity_verify_folio (folio ))
338
331
goto set_error_page ;
339
- folio_mark_uptodate (folio );
340
- folio_unlock (folio );
332
+ folio_end_read (folio , true);
341
333
continue ;
342
334
}
343
335
} else if (fully_mapped ) {
You can’t perform that action at this time.
0 commit comments