vfio: fix build on Linux < 4.2
authorTakeshi Yoshimura <tyos@jp.ibm.com>
Thu, 11 Jul 2019 02:22:35 +0000 (19:22 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 11 Jul 2019 09:28:20 +0000 (11:28 +0200)
commit22a55d2eb6ab7a096500f757edf8bbb0715deb28
tree776ee5ce65f80421df764d0b5f12593e63837453
parenta99a311ba101ea7ebde256732bf65f512882d2b6
vfio: fix build on Linux < 4.2

The commit db90b4969e2e ("vfio: retry creating sPAPR DMA window")
introduced a build breakage on old Linux. Linux <4.2 does not define ddw in
struct vfio_iommu_spapr_tce_info. Without ddw, we cannot change window size
and so should give up the creation. I just exculuded the retrying code if
ddw is not supported.

Fixes: db90b4969e2e ("vfio: retry creating sPAPR DMA window")

Signed-off-by: Takeshi Yoshimura <tyos@jp.ibm.com>
Tested-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/linux/eal/eal_vfio.c