diff --git a/kmod/src/Makefile.kernelcompat b/kmod/src/Makefile.kernelcompat index 211ee0d4..b248658c 100644 --- a/kmod/src/Makefile.kernelcompat +++ b/kmod/src/Makefile.kernelcompat @@ -447,3 +447,10 @@ endif ifneq (,$(shell grep 'typedef.*__bitwise unsigned.*int vm_fault_t' include/linux/mm_types.h)) ccflags-y += -DKC_MM_VM_FAULT_T endif + +# v3.19-499-gd83a08db5ba6 +# +# .remap pages becomes obsolete +ifneq (,$(shell grep 'int ..remap_pages..struct vm_area_struct' include/linux/mm.h)) +ccflags-y += -DKC_MM_REMAP_PAGES +endif diff --git a/kmod/src/data.c b/kmod/src/data.c index 907d4fdf..3ebccc9b 100644 --- a/kmod/src/data.c +++ b/kmod/src/data.c @@ -2132,7 +2132,9 @@ out: static const struct vm_operations_struct scoutfs_data_file_vm_ops = { .fault = scoutfs_data_filemap_fault, .page_mkwrite = scoutfs_data_page_mkwrite, +#ifdef KC_MM_REMAP_PAGES .remap_pages = generic_file_remap_pages, +#endif }; static int scoutfs_file_mmap(struct file *file, struct vm_area_struct *vma)