# HG changeset patch
# User Florian Pose <fp@igh.de>
# Date 1504537979 -7200
# Node ID 9953c0d372ab935b23c56c14fe02e6e9694d50bc
# Parent  e6f324a3d8a0032c4db405071f346bbf2b4e3538
Adapted vm_operations_struct for kernels >= 4.11

diff -r e6f324a3d8a0 -r 9953c0d372ab master/cdev.c
--- a/master/cdev.c	Fri Aug 18 12:30:16 2017 +0200
+++ b/master/cdev.c	Mon Sep 04 17:12:59 2017 +0200
@@ -253,10 +253,15 @@
  * \return Zero on success, otherwise a negative error code.
  */
 static int eccdev_vma_fault(
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
         struct vm_area_struct *vma, /**< Virtual memory area. */
+#endif
         struct vm_fault *vmf /**< Fault data. */
         )
 {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+    struct vm_area_struct *vma = vmf->vma;
+#endif
     unsigned long offset = vmf->pgoff << PAGE_SHIFT;
     ec_cdev_priv_t *priv = (ec_cdev_priv_t *) vma->vm_private_data;
     struct page *page;