From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pablo.de.lara.guarch@intel.com>
Received: from mga09.intel.com (mga09.intel.com [134.134.136.24])
 by dpdk.org (Postfix) with ESMTP id C1FE38D86
 for <dev@dpdk.org>; Wed,  2 Dec 2015 16:03:04 +0100 (CET)
Received: from fmsmga001.fm.intel.com ([10.253.24.23])
 by orsmga102.jf.intel.com with ESMTP; 02 Dec 2015 07:02:39 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.20,373,1444719600"; d="scan'208";a="852320733"
Received: from sie-lab-214-036.ir.intel.com (HELO
 sie-lab-214-174.ir.intel.com) ([10.237.214.36])
 by fmsmga001.fm.intel.com with ESMTP; 02 Dec 2015 07:02:38 -0800
From: Pablo de Lara <pablo.de.lara.guarch@intel.com>
To: pablo.de.lara.guarch@intel.com,
	dev@dpdk.org
Date: Wed,  2 Dec 2015 15:02:36 +0000
Message-Id: <1446207257-31455-1-git-send-email-david.hunt@intel.com>
X-Mailer: git-send-email 2.5.0
Content-Type: text/plain; charset="UTF-8"
MIME-Version: 1.0
X-Patchwork-Id: 8370
Content-Transfer-Encoding: 7bit
Cc: Davidfsdf Hunt <davfsdfsdid.hunt@intel.com>,
 David Hunfdsfst <fdfsddavid.hunt@intel.com>
Subject: [dpdk-dev] [dpdk-dev,
	v2] igb_uio: fix igb_uio's access to pci_dev->msi_list for kernels
	>= 4.3
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Dec 2015 15:03:05 -0000
Message-ID: <20151202150236.Ak9t9NryCaqrXCGhu6f_RyaYaTq9IphEA_4JCpmtW7M@z>

From: David Hunfdsfst <fdfsddavid.hunt@intel.com>

Fix to take this change into account: https://lkml.org/lkml/2015/7/9/101
Has been applied to Kernel 4.3.0-rc6

Linux: 4a7cc831 ("genirq/MSI: Move msi_list from struct pci_dev to
                struct device")

Signed-off-by: Davidfsdf Hunt <davfsdfsdid.hunt@intel.com>
Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>

---
lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
index 3173e93..918861a 100644
--- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
+++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
@@ -248,8 +248,13 @@ igbuio_pci_irqcontrol(struct uio_info *info, s32 irq_state)
 	else if (udev->mode == RTE_INTR_MODE_MSIX) {
 		struct msi_desc *desc;
 
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 3, 0))
 		list_for_each_entry(desc, &pdev->msi_list, list)
 			igbuio_msix_mask_irq(desc, irq_state);
+#else
+		list_for_each_entry(desc, &pdev->dev.msi_list, list)
+			igbuio_msix_mask_irq(desc, irq_state);
+#endif
 	}
 	pci_cfg_access_unlock(pdev);