|
@@ -395,9 +395,6 @@ static int gfs2_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf)
|
|
|
|
|
|
sb_start_pagefault(inode->i_sb);
|
|
|
|
|
|
- /* Update file times before taking page lock */
|
|
|
- file_update_time(vma->vm_file);
|
|
|
-
|
|
|
ret = gfs2_rsqa_alloc(ip);
|
|
|
if (ret)
|
|
|
goto out;
|
|
@@ -409,6 +406,9 @@ static int gfs2_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf)
|
|
|
if (ret)
|
|
|
goto out_uninit;
|
|
|
|
|
|
+ /* Update file times before taking page lock */
|
|
|
+ file_update_time(vma->vm_file);
|
|
|
+
|
|
|
set_bit(GLF_DIRTY, &ip->i_gl->gl_flags);
|
|
|
set_bit(GIF_SW_PAGED, &ip->i_flags);
|
|
|
|