#include "ocfs2_trace.h"
 
 
-static int ocfs2_fault(struct vm_fault *vmf)
+static vm_fault_t ocfs2_fault(struct vm_fault *vmf)
 {
        struct vm_area_struct *vma = vmf->vma;
        sigset_t oldset;
-       int ret;
+       vm_fault_t ret;
 
        ocfs2_block_signals(&oldset);
        ret = filemap_fault(vmf);
        return ret;
 }
 
-static int __ocfs2_page_mkwrite(struct file *file, struct buffer_head *di_bh,
-                               struct page *page)
+static vm_fault_t __ocfs2_page_mkwrite(struct file *file,
+                       struct buffer_head *di_bh, struct page *page)
 {
-       int ret = VM_FAULT_NOPAGE;
+       int err;
+       vm_fault_t ret = VM_FAULT_NOPAGE;
        struct inode *inode = file_inode(file);
        struct address_space *mapping = inode->i_mapping;
        loff_t pos = page_offset(page);
        if (page->index == last_index)
                len = ((size - 1) & ~PAGE_MASK) + 1;
 
-       ret = ocfs2_write_begin_nolock(mapping, pos, len, OCFS2_WRITE_MMAP,
+       err = ocfs2_write_begin_nolock(mapping, pos, len, OCFS2_WRITE_MMAP,
                                       &locked_page, &fsdata, di_bh, page);
-       if (ret) {
-               if (ret != -ENOSPC)
-                       mlog_errno(ret);
-               if (ret == -ENOMEM)
-                       ret = VM_FAULT_OOM;
-               else
-                       ret = VM_FAULT_SIGBUS;
+       if (err) {
+               if (err != -ENOSPC)
+                       mlog_errno(err);
+               ret = vmf_error(err);
                goto out;
        }
 
                ret = VM_FAULT_NOPAGE;
                goto out;
        }
-       ret = ocfs2_write_end_nolock(mapping, pos, len, len, fsdata);
-       BUG_ON(ret != len);
+       err = ocfs2_write_end_nolock(mapping, pos, len, len, fsdata);
+       BUG_ON(err != len);
        ret = VM_FAULT_LOCKED;
 out:
        return ret;
 }
 
-static int ocfs2_page_mkwrite(struct vm_fault *vmf)
+static vm_fault_t ocfs2_page_mkwrite(struct vm_fault *vmf)
 {
        struct page *page = vmf->page;
        struct inode *inode = file_inode(vmf->vma->vm_file);
        struct buffer_head *di_bh = NULL;
        sigset_t oldset;
-       int ret;
+       int err;
+       vm_fault_t ret;
 
        sb_start_pagefault(inode->i_sb);
        ocfs2_block_signals(&oldset);
         * node. Taking the data lock will also ensure that we don't
         * attempt page truncation as part of a downconvert.
         */
-       ret = ocfs2_inode_lock(inode, &di_bh, 1);
-       if (ret < 0) {
-               mlog_errno(ret);
-               if (ret == -ENOMEM)
-                       ret = VM_FAULT_OOM;
-               else
-                       ret = VM_FAULT_SIGBUS;
+       err = ocfs2_inode_lock(inode, &di_bh, 1);
+       if (err < 0) {
+               mlog_errno(err);
+               ret = vmf_error(err);
                goto out;
        }