summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Fornal <jakubfornal@gklab-20-101.igk.intel.com>2018-02-28 13:58:58 +0100
committerJakub Fornal <jakubfornal@gklab-20-101.igk.intel.com>2018-02-28 13:58:58 +0100
commitdd088f6377307346c475c58587d9da7459126b48 (patch)
tree8affbf8b1346958517f3463530411746150ed7e7
parent7797e5f8c7049b6768779212b3c0275953d47796 (diff)
downloadOpen-AVB-dd088f6377307346c475c58587d9da7459126b48.tar.gz
Support for newer kernel versions - ensuring backwarg compatibility
-rw-r--r--kmod/igb/igb_main.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/kmod/igb/igb_main.c b/kmod/igb/igb_main.c
index 490570bd..97af0376 100644
--- a/kmod/igb/igb_main.c
+++ b/kmod/igb/igb_main.c
@@ -214,7 +214,11 @@ static long igb_ioctl_file(struct file *file, unsigned int cmd,
unsigned long arg);
static void igb_vm_open(struct vm_area_struct *vma);
static void igb_vm_close(struct vm_area_struct *vma);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0)
static int igb_vm_fault(struct vm_fault *fdata);
+#else
+static int igb_vm_fault(struct vm_area_struct *area, struct vm_fault *fdata);
+#endif
static int igb_mmap(struct file *file, struct vm_area_struct *vma);
static ssize_t igb_read(struct file *file, char __user *buf, size_t count,
loff_t *pos);
@@ -1090,8 +1094,13 @@ static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix)
for (i = 0; i < numvecs; i++)
adapter->msix_entries[i].entry = i;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0)
err = pci_enable_msix_exact(pdev,
adapter->msix_entries, numvecs);
+#else
+ err = pci_enable_msix(pdev,
+ adapter->msix_entries, numvecs);
+#endif
if (err == 0)
break;
}
@@ -10708,8 +10717,11 @@ static void igb_vm_open(struct vm_area_struct *vma)
static void igb_vm_close(struct vm_area_struct *vma)
{
}
-
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0)
static int igb_vm_fault(struct vm_fault *fdata)
+#else
+static int igb_vm_fault(struct vm_area_struct *area, struct vm_fault *fdata)
+#endif
{
return VM_FAULT_SIGBUS;
}