From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: Re: [PATCH v2 3/4] cryptodev: fix the clang compiling issue Date: Tue, 15 May 2018 17:11:34 +0530 Message-ID: <20180515114133.GA19163@jerin> References: <1526372924-28411-1-git-send-email-gavin.hu@arm.com> <1526376227-25534-1-git-send-email-gavin.hu@arm.com> <1526376227-25534-3-git-send-email-gavin.hu@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: dev@dpdk.org To: Gavin Hu Return-path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0058.outbound.protection.outlook.com [104.47.36.58]) by dpdk.org (Postfix) with ESMTP id 1EB07199B6 for ; Tue, 15 May 2018 13:41:54 +0200 (CEST) Content-Disposition: inline In-Reply-To: <1526376227-25534-3-git-send-email-gavin.hu@arm.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" -----Original Message----- > Date: Tue, 15 May 2018 05:23:46 -0400 > From: Gavin Hu > To: dev@dpdk.org > Subject: [dpdk-dev] [PATCH v2 3/4] cryptodev: fix the clang compiling issue > X-Mailer: git-send-email 2.1.4 > > ~/dpdk/lib/librte_eventdev/rte_event_crypto_adapter.c:530:49: error: > 'rte_memcpy' call operates on objects of type 'struct rte_event' > while the size is based on a different type > 'struct rte_event *' [-Werror,-Wsizeof-pointer-memaccess] > rte_memcpy(ev, &m_data->response_info, sizeof(ev)); > ~/arm_repo/dpdk/lib/librte_eventdev/rte_event_crypto_adapter.c:530:49: > note: did you mean to dereference the argument to 'sizeof' (and multiply > it by the number of elements)? > rte_memcpy(ev, &m_data->response_info, sizeof(ev)); > > Signed-off-by: Gavin Hu > Reviewed-by: Honnappa Nagarahalli > --- > lib/librte_eventdev/rte_event_crypto_adapter.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/lib/librte_eventdev/rte_event_crypto_adapter.c b/lib/librte_eventdev/rte_event_crypto_adapter.c > index 831f842..0f34fe0 100644 > --- a/lib/librte_eventdev/rte_event_crypto_adapter.c > +++ b/lib/librte_eventdev/rte_event_crypto_adapter.c > @@ -527,7 +527,8 @@ eca_ops_enqueue_burst(struct rte_event_crypto_adapter *adapter, > continue; > } > > - rte_memcpy(ev, &m_data->response_info, sizeof(ev)); > + rte_memcpy(ev, &m_data->response_info, > + sizeof(struct rte_event)); Following could be a shorter replacement. rte_memcpy(ev, &m_data->response_info, sizeof(*ev)); > ev->event_ptr = ops[i]; > ev->event_type = RTE_EVENT_TYPE_CRYPTODEV; > if (adapter->implicit_release_disabled) > -- > 2.1.4 >