Merge patch series "fixes for uncached IO"
Two fixes for uncached IO. * patches from https://lore.kernel.org/r/20250218120209.88093-1-jefflexu@linux.alibaba.com: mm/truncate: don't skip dirty page in folio_unmap_invalidate() mm/filemap: fix miscalculated file range for filemap_fdatawrite_range_kick() Link: https://lore.kernel.org/r/20250218120209.88093-1-jefflexu@linux.alibaba.com Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
commit
4c7a22bda6
3 changed files with 3 additions and 5 deletions
|
@ -2975,8 +2975,8 @@ static inline ssize_t generic_write_sync(struct kiocb *iocb, ssize_t count)
|
|||
} else if (iocb->ki_flags & IOCB_DONTCACHE) {
|
||||
struct address_space *mapping = iocb->ki_filp->f_mapping;
|
||||
|
||||
filemap_fdatawrite_range_kick(mapping, iocb->ki_pos,
|
||||
iocb->ki_pos + count);
|
||||
filemap_fdatawrite_range_kick(mapping, iocb->ki_pos - count,
|
||||
iocb->ki_pos - 1);
|
||||
}
|
||||
|
||||
return count;
|
||||
|
|
|
@ -445,7 +445,7 @@ EXPORT_SYMBOL(filemap_fdatawrite_range);
|
|||
* filemap_fdatawrite_range_kick - start writeback on a range
|
||||
* @mapping: target address_space
|
||||
* @start: index to start writeback on
|
||||
* @end: last (non-inclusive) index for writeback
|
||||
* @end: last (inclusive) index for writeback
|
||||
*
|
||||
* This is a non-integrity writeback helper, to start writing back folios
|
||||
* for the indicated range.
|
||||
|
|
|
@ -548,8 +548,6 @@ int folio_unmap_invalidate(struct address_space *mapping, struct folio *folio,
|
|||
|
||||
VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
|
||||
|
||||
if (folio_test_dirty(folio))
|
||||
return 0;
|
||||
if (folio_mapped(folio))
|
||||
unmap_mapping_folio(folio);
|
||||
BUG_ON(folio_mapped(folio));
|
||||
|
|
Loading…
Add table
Reference in a new issue