From: Jan Kara Date: Thu, 14 Mar 2013 13:30:54 +0000 (+0100) Subject: xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage() X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~58^2~30 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff9a28f6c25d18a635abcab1f49db68108203dfb;p=pandora-kernel.git xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage() When a dirty page is truncated from a file but reclaim gets to it before truncate_inode_pages(), we hit WARN_ON(delalloc) in xfs_vm_releasepage(). This is because reclaim tries to write the page, xfs_vm_writepage() just bails out (leaving page clean) and thus reclaim thinks it can continue and calls xfs_vm_releasepage() on page with dirty buffers. Fix the issue by redirtying the page in xfs_vm_writepage(). This makes reclaim stop reclaiming the page and also logically it keeps page in a more consistent state where page with dirty buffers has PageDirty set. Signed-off-by: Jan Kara Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers --- Reading git-diff-tree failed