From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id F25D1A00C5; Wed, 16 Feb 2022 16:16:39 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6BBD1411FB; Wed, 16 Feb 2022 16:15:57 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 5A240411B2; Wed, 16 Feb 2022 16:15:52 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645024552; x=1676560552; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Un1lSt/pUBk8B0NLrHHFjucJaYXZ2DBdKWU15v07Qk8=; b=JfJUo4yQ4+7tMgJMn5LQpl5mo/I4gYOH8RIIY1zbCKNBhqgr5piHZErF 88oibZBSHo6F+l2pg3nQbfEyKca4TcEaNWQC+M2CC5jl/K/fZ5Pv2coZV z+wieRtU+cr2qc8+Iqj+w1jDhDpUvpfZ1FJnPuktQqT8kztZLdvVPAYll WwgxQJbo9f0N3G6CYdiOHd/wM+l3LWR8+oEQ+1ttyWZCtR5V/MXWf7Lh2 l1/+97Jy9Ue5+EWfLdjP8a9SSiBDdsP4nlKYrRCrnDx2bcSeJvj6Wfhci +d2YyO+IDyJlqZKyVBMO0+Lt85b5P2ttUmThu9wZbZF6dZl9yDu5utYmf Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10260"; a="250824564" X-IronPort-AV: E=Sophos;i="5.88,374,1635231600"; d="scan'208";a="250824564" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2022 07:15:37 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,374,1635231600"; d="scan'208";a="487084527" Received: from unknown (HELO silpixa00400883.ir.intel.com) ([10.243.23.143]) by orsmga003.jf.intel.com with ESMTP; 16 Feb 2022 07:15:35 -0800 From: Brian Dooley To: dev@dpdk.org Cc: Brian Dooley , zhihong.wang@intel.com, patrick.fu@intel.com, roy.fan.zhang@intel.com, maxime.coquelin@redhat.com, stable@dpdk.org, Bruce Richardson , Chenbo Xia , Jay Zhou , Thomas Monjalon Subject: [PATCH v2 09/11] vhost: fix missing C++ guards Date: Wed, 16 Feb 2022 15:14:54 +0000 Message-Id: <20220216151456.114242-10-brian.dooley@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220216151456.114242-1-brian.dooley@intel.com> References: <20220215170817.662136-1-brian.dooley@intel.com> <20220216151456.114242-1-brian.dooley@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Some public header files were missing 'extern "C"' C++ guards, and couldn't be used by C++ applications. Add the missing guards. Fixes: d7280c9fffcb ("vhost: support selective datapath") Fixes: 78639d54563a ("vhost: introduce async enqueue registration API") Fixes: 3bb595ecd682 ("vhost/crypto: add request handler") Fixes: 94c16e89d779 ("vhost: mark vDPA driver API as internal") Cc: zhihong.wang@intel.com Cc: patrick.fu@intel.com Cc: roy.fan.zhang@intel.com Cc: maxime.coquelin@redhat.com Cc: stable@dpdk.org Signed-off-by: Brian Dooley Acked-by: Bruce Richardson --- v2: Added missing apostrophe to commit message. --- lib/vhost/rte_vdpa.h | 9 +++++++++ lib/vhost/rte_vhost_async.h | 8 ++++++++ lib/vhost/rte_vhost_crypto.h | 8 ++++++++ lib/vhost/vdpa_driver.h | 8 ++++++++ 4 files changed, 33 insertions(+) diff --git a/lib/vhost/rte_vdpa.h b/lib/vhost/rte_vdpa.h index 1437f400bf..6ac85d1bbf 100644 --- a/lib/vhost/rte_vdpa.h +++ b/lib/vhost/rte_vdpa.h @@ -5,6 +5,10 @@ #ifndef _RTE_VDPA_H_ #define _RTE_VDPA_H_ +#ifdef __cplusplus +extern "C" { +#endif + /** * @file * @@ -183,4 +187,9 @@ rte_vdpa_get_stats(struct rte_vdpa_device *dev, uint16_t qid, */ int rte_vdpa_reset_stats(struct rte_vdpa_device *dev, uint16_t qid); + +#ifdef __cplusplus +} +#endif + #endif /* _RTE_VDPA_H_ */ diff --git a/lib/vhost/rte_vhost_async.h b/lib/vhost/rte_vhost_async.h index 838c4778cc..f1293c6a9d 100644 --- a/lib/vhost/rte_vhost_async.h +++ b/lib/vhost/rte_vhost_async.h @@ -5,6 +5,10 @@ #ifndef _RTE_VHOST_ASYNC_H_ #define _RTE_VHOST_ASYNC_H_ +#ifdef __cplusplus +extern "C" { +#endif + #include #include @@ -183,4 +187,8 @@ uint16_t rte_vhost_clear_queue_thread_unsafe(int vid, uint16_t queue_id, __rte_experimental int rte_vhost_async_dma_configure(int16_t dma_id, uint16_t vchan_id); +#ifdef __cplusplus +} +#endif + #endif /* _RTE_VHOST_ASYNC_H_ */ diff --git a/lib/vhost/rte_vhost_crypto.h b/lib/vhost/rte_vhost_crypto.h index f54d731139..b49e389579 100644 --- a/lib/vhost/rte_vhost_crypto.h +++ b/lib/vhost/rte_vhost_crypto.h @@ -5,6 +5,10 @@ #ifndef _VHOST_CRYPTO_H_ #define _VHOST_CRYPTO_H_ +#ifdef __cplusplus +extern "C" { +#endif + #include #include @@ -132,4 +136,8 @@ uint16_t rte_vhost_crypto_finalize_requests(struct rte_crypto_op **ops, uint16_t nb_ops, int *callfds, uint16_t *nb_callfds); +#ifdef __cplusplus +} +#endif + #endif /**< _VHOST_CRYPTO_H_ */ diff --git a/lib/vhost/vdpa_driver.h b/lib/vhost/vdpa_driver.h index fddbd50652..88138be34a 100644 --- a/lib/vhost/vdpa_driver.h +++ b/lib/vhost/vdpa_driver.h @@ -5,6 +5,10 @@ #ifndef _VDPA_DRIVER_H_ #define _VDPA_DRIVER_H_ +#ifdef __cplusplus +extern "C" { +#endif + #include #include @@ -144,4 +148,8 @@ __rte_internal int rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m); +#ifdef __cplusplus +} +#endif + #endif /* _VDPA_DRIVER_H_ */ -- 2.25.1