From patchwork Wed Dec 7 06:49:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120519 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0492EA00C3; Wed, 7 Dec 2022 07:50:06 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7CA1E42D2B; Wed, 7 Dec 2022 07:49:53 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 4665F410FB for ; Wed, 7 Dec 2022 07:49:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670395790; x=1701931790; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=yBTaw9XGNfeiXRgYUWZ+XSFCqi5juFLvgig4UrUXuEE=; b=RHt/3dSWlYGljHwbyQN6/qQowhtehsVcokLtMmkhxhey84xfUPqab6ci BO97IX4q5ZsHJ2FtRDkIP67/1I/Iz51WolB+npGcDfLXETrBfZfKT6p2u qTZFAHIU38eSEgiQDfN2ZrWXb0kDUTIJIWlREUTo3MEY4sCd34058AZDO w7GQnPhD0MDSIx/0VMF681sj0cgYNcxvovAmjoSGboCNR2w5PBU2dslKU aYSW2YJWHt5F/ulLspvx4E6jhdnZvjRyJXLBesYvoJne/mvLqdP6UziAa sq97MBGJPBVJn60leaXJ/WZCwN1+W+lIPIh/R2uYrPRC3HsdUnmfpVk3D g==; X-IronPort-AV: E=McAfee;i="6500,9779,10553"; a="304446591" X-IronPort-AV: E=Sophos;i="5.96,223,1665471600"; d="scan'208";a="304446591" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2022 22:49:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10553"; a="975352944" X-IronPort-AV: E=Sophos;i="5.96,223,1665471600"; d="scan'208";a="975352944" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 06 Dec 2022 22:49:48 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com, vfialko@marvell.com Subject: [PATCH v3 3/5] eventdev/crypto: fix wrong offset used while flushing events Date: Wed, 7 Dec 2022 00:49:43 -0600 Message-Id: <20221207064945.1665368-3-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221207064945.1665368-1-ganapati.kundapura@intel.com> References: <20221201064652.1885734-1-ganapati.kundapura@intel.com> <20221207064945.1665368-1-ganapati.kundapura@intel.com> MIME-Version: 1.0 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 Events enqueued to eventdev from the beginning of the circular buffer. This leads to invalid or already freed events getting enqueued to eventdev from the circular buffer. Fixed by enqueuing the events to eventdev from the head pointer of circular buffer. Fixes: 7901eac3409a ("eventdev: add crypto adapter implementation") Signed-off-by: Ganapati Kundapura Acked-by: Abhinandan Gujjar --- v2: * Updated subject line in commit message diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index eaff577..c08984b 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -669,7 +669,7 @@ eca_circular_buffer_flush_to_evdev(struct event_crypto_adapter *adapter, else return 0; /* buffer empty */ - nb_ops_flushed = eca_ops_enqueue_burst(adapter, ops, n); + nb_ops_flushed = eca_ops_enqueue_burst(adapter, &ops[*headp], n); bufp->count -= nb_ops_flushed; if (!bufp->count) { *headp = 0;