prototypes:
        void (*open)(struct vm_area_struct*);
        void (*close)(struct vm_area_struct*);
-       int (*fault)(struct vm_area_struct*, struct vm_fault *);
-       int (*page_mkwrite)(struct vm_area_struct *, struct vm_fault *);
-       int (*pfn_mkwrite)(struct vm_area_struct *, struct vm_fault *);
+       vm_fault_t (*fault)(struct vm_area_struct*, struct vm_fault *);
+       vm_fault_t (*page_mkwrite)(struct vm_area_struct *, struct vm_fault *);
+       vm_fault_t (*pfn_mkwrite)(struct vm_area_struct *, struct vm_fault *);
        int (*access)(struct vm_area_struct *, unsigned long, void*, int, int);
 
 locking rules: