* [PATCH] mm: Add wait for page writeback in filemap_page_mkwrite()
@ 2012-10-31 10:38 Jan Kara
0 siblings, 0 replies; only message in thread
From: Jan Kara @ 2012-10-31 10:38 UTC (permalink / raw)
To: Darrick J. Wong; +Cc: linux-fsdevel, Jan Kara
filemap_page_mkwrite() is the default function to handle writeable fault
of a page. So make it wait for page writeback when stable pages during
write are required by the underlying bdi.
Signed-off-by: Jan Kara <jack@suse.cz>
---
mm/filemap.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
Darrick, can you add something like this patch to your series? After it
the only filesystems that don't get stable pages right are ncpfs, ceph,
cifs, ubifs, and ocfs2. There are also other filesystems which will end up
calling wait_on_page_writeback() unconditionally. I can fix these once the
generic patches are stabilized.
diff --git a/mm/filemap.c b/mm/filemap.c
index 83efee7..d4ed2c3 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1728,6 +1728,8 @@ int filemap_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf)
* see the dirty page and writeprotect it again.
*/
set_page_dirty(page);
+ if (mapping_cap_stable_write(page->mapping))
+ wait_on_page_writeback(page);
out:
sb_end_pagefault(inode->i_sb);
return ret;
--
1.7.1
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2012-10-31 10:38 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-31 10:38 [PATCH] mm: Add wait for page writeback in filemap_page_mkwrite() Jan Kara
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).