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 4C2FBA00C5; Tue, 15 Feb 2022 18:14:45 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0EA6F41199; Tue, 15 Feb 2022 18:14:17 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 91CDB4117D; Tue, 15 Feb 2022 18:14:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644945256; x=1676481256; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=0gchZ1/PMAT4YNUqjO31OQ1pmts/Y0o/BCeHFR+fShI=; b=H/3dkgm/52zzBrwvqCKCrsUfYR4Jxi/TEsFEa/hvxMj+/8fMT20FFa+8 9k5W8koYylhH0IQLJiAzOv/RMzWBUt8d99B7JcwCF+rqRjQ46sB8IMujZ ToMc8nC5Q54k0ZM8yp2cyp2U5jvG98L5NBXifc0lgAcsrlfKI+hhilo3N m4jpDHF7fJmEJcXbE8yuS01fAgeiAK0uKP59SkLPCE/eH+AtcUTsKiYzI tSDLywzU9rnjaCpkOI25YIEuxhFFsysWz4P4hfpiwubmYWkhdz/uzEUtB L8a85F2/K13gPpZ/h4RPdEBKUQ3bt7YdWf1kpyV2Aj6jE9qgaRp8sduaR A==; X-IronPort-AV: E=McAfee;i="6200,9189,10259"; a="336831155" X-IronPort-AV: E=Sophos;i="5.88,371,1635231600"; d="scan'208";a="336831155" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2022 09:08:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,371,1635231600"; d="scan'208";a="703802312" Received: from silpixa00400883.ir.intel.com ([10.243.23.143]) by orsmga005.jf.intel.com with ESMTP; 15 Feb 2022 09:08:42 -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, Chenbo Xia , Jay Zhou , Thomas Monjalon Subject: [PATCH 09/11] vhost: fix missing C++ guards Date: Tue, 15 Feb 2022 17:08:15 +0000 Message-Id: <20220215170817.662136-10-brian.dooley@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220215170817.662136-1-brian.dooley@intel.com> References: <20220215170817.662136-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 couldnt 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 --- 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