Commit:     b7fe2e391ee7b711d6dfd6a694d60c4f21113cbb
Parent:     3e5cd0877e6d2f059dc36b8206cb7e93938151db
Author:     Steven Whitehouse <[EMAIL PROTECTED]>
AuthorDate: Thu Jan 17 15:12:03 2008 +0000
Committer:  Steven Whitehouse <[EMAIL PROTECTED]>
CommitDate: Fri Jan 25 08:20:15 2008 +0000

    [GFS2] Fix page_mkwrite truncation race path
    There was a bug in the truncation/invalidation race path for
    ->page_mkwrite for gfs2. It ought to return 0 so that the effect is the
    same as if the page was truncated at any of the other points at which
    the page_lock is dropped. This will result in the restart of the whole
    page fault path. If it was due to a real truncation (as opposed to an
    invalidate because we let a glock go) then the ->fault path will pick
    that up when it gets called again.
    Signed-off-by: Steven Whitehouse <[EMAIL PROTECTED]>
 fs/gfs2/ops_file.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/fs/gfs2/ops_file.c b/fs/gfs2/ops_file.c
index d7f4726..f4842f2 100644
--- a/fs/gfs2/ops_file.c
+++ b/fs/gfs2/ops_file.c
@@ -394,6 +394,7 @@ static int gfs2_page_mkwrite(struct vm_area_struct *vma, 
struct page *page)
        last_index = ip->i_inode.i_size >> PAGE_CACHE_SHIFT;
        if (page->index > last_index)
                goto out_unlock_page;
+       ret = 0;
        if (!PageUptodate(page) || page->mapping != ip->i_inode.i_mapping)
                goto out_unlock_page;
        if (gfs2_is_stuffed(ip)) {
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to