kni: increase kernel version requirement for VA
authorFerruh Yigit <ferruh.yigit@intel.com>
Wed, 20 Nov 2019 17:22:26 +0000 (17:22 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 20 Nov 2019 23:18:02 +0000 (00:18 +0100)
commitd965af9e8ae164aec5912ebd767132ab56a58adb
treede797e089b9f7a7d6e6da67e03aaf5339460e303
parentbb2a9973c0e596aa6c845c21ee3228c43c7c04cf
kni: increase kernel version requirement for VA

A build error reported related to the selected 'get_user_pages_remote()'
kernel API:

.../kernel/linux/kni/kni_dev.h:113:8:
  error: too few arguments to function ‘get_user_pages_remote’
  ret = get_user_pages_remote(tsk, tsk->mm, iova, 1
        ^~~~~~~~~~~~~~~~~~~~~

Currently there are three versions of the 'get_user_pages_remote()'
supported, based on kernel version < 4.9, = 4.9, > 4.9.

These version based checks are not working fine with the distro kernels
which is the cause of reported build error. The error reported by the
kernel version 4.8, but it is using API defined in > 4.9.

To be able to take control of this, and possible more, related build
error, increasing the minimum supported kernel version for iova=va with
KNI to kernel version 4.9.

This leaves us with single version of the kernel API and more manageable.

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
doc/guides/prog_guide/kernel_nic_interface.rst
doc/guides/rel_notes/release_19_11.rst
kernel/linux/kni/compat.h
kernel/linux/kni/kni_dev.h
lib/librte_eal/linux/eal/eal.c
lib/librte_kni/rte_kni.c