fs/iomap.c: change return type to vm_fault_t
[linux-2.6-microblaze.git] / fs / iomap.c
index 74762b1..90c2feb 100644 (file)
@@ -1051,12 +1051,13 @@ iomap_page_mkwrite_actor(struct inode *inode, loff_t pos, loff_t length,
        } else {
                WARN_ON_ONCE(!PageUptodate(page));
                iomap_page_create(inode, page);
+               set_page_dirty(page);
        }
 
        return length;
 }
 
-int iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops)
+vm_fault_t iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops)
 {
        struct page *page = vmf->page;
        struct inode *inode = file_inode(vmf->vma->vm_file);
@@ -1090,7 +1091,6 @@ int iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops)
                length -= ret;
        }
 
-       set_page_dirty(page);
        wait_for_stable_page(page);
        return VM_FAULT_LOCKED;
 out_unlock: