aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/pagemap.h
diff options
context:
space:
mode:
authorMatthew Wilcox (Oracle) <willy@infradead.org>2022-06-28 20:15:29 -0400
committerMatthew Wilcox (Oracle) <willy@infradead.org>2022-06-29 08:49:43 -0400
commitfb5c2029f8221e904e604938171c4a8ef169aadb (patch)
tree2fffeceec685ebba8d5fbd83d5d89b3b605e189b /include/linux/pagemap.h
parentMerge tag 'char-misc-5.19-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc (diff)
downloadwireguard-linux-fb5c2029f8221e904e604938171c4a8ef169aadb.tar.xz
wireguard-linux-fb5c2029f8221e904e604938171c4a8ef169aadb.zip
mm: Account dirty folios properly during splits
If the last folio in a file is split as a result of truncation, we simply clear the dirty bits for the pages we're discarding. That causes NR_FILE_DIRTY (among other counters) to be thrown off and eventually Linux will hang in balance_dirty_pages_ratelimited() Reported-by: Dave Chinner <dchinner@redhat.com> Tested-by: Dave Chinner <dchinner@redhat.com> Tested-by: Darrick J. Wong <djwong@kernel.org> Fixes: d68eccad3706 ("mm/filemap: Allow large folios to be added to the page cache") Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Diffstat (limited to 'include/linux/pagemap.h')
0 files changed, 0 insertions, 0 deletions