Loading fs/ntfs3/file.c +17 −11 Original line number Diff line number Diff line Loading @@ -989,6 +989,7 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) u64 frame_vbo; pgoff_t index; bool frame_uptodate; struct folio *folio; if (frame_size < PAGE_SIZE) { /* Loading Loading @@ -1043,8 +1044,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) if (err) { for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; unlock_page(page); put_page(page); folio = page_folio(page); folio_unlock(folio); folio_put(folio); } goto out; } Loading @@ -1054,9 +1056,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) off = offset_in_page(valid); for (; ip < pages_per_frame; ip++, off = 0) { page = pages[ip]; folio = page_folio(page); zero_user_segment(page, off, PAGE_SIZE); flush_dcache_page(page); SetPageUptodate(page); folio_mark_uptodate(folio); } ni_lock(ni); Loading @@ -1065,9 +1068,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; SetPageUptodate(page); unlock_page(page); put_page(page); folio = page_folio(page); folio_mark_uptodate(folio); folio_unlock(folio); folio_put(folio); } if (err) Loading Loading @@ -1109,8 +1113,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; unlock_page(page); put_page(page); folio = page_folio(page); folio_unlock(folio); folio_put(folio); } goto out; } Loading Loading @@ -1151,9 +1156,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; ClearPageDirty(page); SetPageUptodate(page); unlock_page(page); put_page(page); folio = page_folio(page); folio_mark_uptodate(folio); folio_unlock(folio); folio_put(folio); } if (err) Loading Loading
fs/ntfs3/file.c +17 −11 Original line number Diff line number Diff line Loading @@ -989,6 +989,7 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) u64 frame_vbo; pgoff_t index; bool frame_uptodate; struct folio *folio; if (frame_size < PAGE_SIZE) { /* Loading Loading @@ -1043,8 +1044,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) if (err) { for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; unlock_page(page); put_page(page); folio = page_folio(page); folio_unlock(folio); folio_put(folio); } goto out; } Loading @@ -1054,9 +1056,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) off = offset_in_page(valid); for (; ip < pages_per_frame; ip++, off = 0) { page = pages[ip]; folio = page_folio(page); zero_user_segment(page, off, PAGE_SIZE); flush_dcache_page(page); SetPageUptodate(page); folio_mark_uptodate(folio); } ni_lock(ni); Loading @@ -1065,9 +1068,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; SetPageUptodate(page); unlock_page(page); put_page(page); folio = page_folio(page); folio_mark_uptodate(folio); folio_unlock(folio); folio_put(folio); } if (err) Loading Loading @@ -1109,8 +1113,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; unlock_page(page); put_page(page); folio = page_folio(page); folio_unlock(folio); folio_put(folio); } goto out; } Loading Loading @@ -1151,9 +1156,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from) for (ip = 0; ip < pages_per_frame; ip++) { page = pages[ip]; ClearPageDirty(page); SetPageUptodate(page); unlock_page(page); put_page(page); folio = page_folio(page); folio_mark_uptodate(folio); folio_unlock(folio); folio_put(folio); } if (err) Loading