From: Tianhao Chai Date: Thu, 5 May 2022 04:39:35 +0000 (-0500) Subject: eal: fix C++ include for device event and DMA X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=28c5d600723a9bb384a4b2f79bf6af8c40950bba;p=dpdk.git eal: fix C++ include for device event and DMA Currently the "extern C" section ends right before rte_dev_dma_unmap and other DMA function declarations, causing some C++ compilers to produce C++ mangled symbols to rte_dev_dma_unmap instead of C symbols. This leads to build failures later when linking a final executable against this object. Fixes: a753e53d517b ("eal: add device event monitor framework") Cc: stable@dpdk.org Signed-off-by: Tianhao Chai Acked-by: Bruce Richardson Acked-by: Tyler Retzlaff --- diff --git a/lib/eal/include/rte_dev.h b/lib/eal/include/rte_dev.h index 448a41cb0e..e6ff1218f9 100644 --- a/lib/eal/include/rte_dev.h +++ b/lib/eal/include/rte_dev.h @@ -320,10 +320,6 @@ rte_dev_iterator_next(struct rte_dev_iterator *it); dev != NULL; \ dev = rte_dev_iterator_next(it)) -#ifdef __cplusplus -} -#endif - /** * @warning * @b EXPERIMENTAL: this API may change without prior notice @@ -496,4 +492,8 @@ int rte_dev_dma_unmap(struct rte_device *dev, void *addr, uint64_t iova, size_t len); +#ifdef __cplusplus +} +#endif + #endif /* _RTE_DEV_H_ */