[Ocfs2-devel] [PATCH] ocfs2: lock the page in __ocfs2_page_mkwrite()
Joel Becker
Joel.Becker at oracle.com
Wed Nov 17 15:17:32 PST 2010
On Fri, Nov 05, 2010 at 12:53:16PM +0800, Wengang Wang wrote:
> Lock the page in __ocfs2_page_mkwrite(). Or we may get -EINVAL error
> from ocfs2_grab_pages_for_write() if the page(page cache) gets truncated.
Hmm. Have you seen this happen? Do you have a reproducible
test case? The inode lock and alloc sem are taken in
ocfs2_page_mkwrite(), which should prevent real truncation of the file
and truncation of the page due to downconvert. I think you're saying
that someone could flush the pagecache and cause a problem here, but I'd
like to have a testcase.
Also, earlier in __ocfs2_page_mkwrite() we return 0 when the
mapping is wrong. Can we do that again?
Joel
--
Pitchers and catchers report.
Joel Becker
Senior Development Manager
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127
More information about the Ocfs2-devel
mailing list