diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c index bead01a953f3..5f833a75a829 100644 --- a/fs/ntfs3/frecord.c +++ b/fs/ntfs3/frecord.c @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -1943,7 +1944,7 @@ int ni_read_folio_cmpr(struct ntfs_inode *ni, struct folio *folio) if (vbo >= i_size_read(&ni->vfs_inode)) { folio_zero_range(folio, 0, folio_size(folio)); - folio_mark_uptodate(folio); + iomap_folio_mark_uptodate(folio); err = 0; goto out; } @@ -2521,7 +2522,8 @@ int ni_read_frame(struct ntfs_inode *ni, u64 frame_vbo, struct page **pages, out: for (i = 0; i < pages_per_frame; i++) { pg = pages[i]; - SetPageUptodate(pg); + if (pg) + iomap_folio_mark_uptodate(page_folio(pg)); } return err;