From 3f41a6c96f455ed09991063a791dcf4b10d96244 Mon Sep 17 00:00:00 2001 From: Tao Ma Date: Mon, 6 Oct 2008 16:59:55 +0800 Subject: [PATCH] --- yaml --- r: 118747 b: refs/heads/master c: 4c1bbf1ba631d7db61ce3462349a3f5d14ae3009 h: refs/heads/master i: 118745: ba06f077890cda65c692c246f7e4772a4ef31f56 118743: 2e972d1c0238f62299c1f625ea8bb0ff5d8c1be4 v: v3 --- [refs] | 2 +- trunk/fs/ocfs2/mmap.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index c71c591509de..94cf63137270 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ae0dff683076b2798763288c7ac2f09a18c4a998 +refs/heads/master: 4c1bbf1ba631d7db61ce3462349a3f5d14ae3009 diff --git a/trunk/fs/ocfs2/mmap.c b/trunk/fs/ocfs2/mmap.c index 3dc18d67557c..eea1d24713ea 100644 --- a/trunk/fs/ocfs2/mmap.c +++ b/trunk/fs/ocfs2/mmap.c @@ -113,7 +113,11 @@ static int __ocfs2_page_mkwrite(struct inode *inode, struct buffer_head *di_bh, * ocfs2_write_begin_nolock(). */ if (!PageUptodate(page) || page->mapping != inode->i_mapping) { - ret = -EINVAL; + /* + * the page has been umapped in ocfs2_data_downconvert_worker. + * So return 0 here and let VFS retry. + */ + ret = 0; goto out; }