From patchwork Thu Dec 1 06:46:50 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120406 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 7249EA00C5; Thu, 1 Dec 2022 07:47:09 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 37CA542D20; Thu, 1 Dec 2022 07:47:00 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 3344142D0D for ; Thu, 1 Dec 2022 07:46:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669877218; x=1701413218; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=xlIMYgzDmtEYr5aEiuAIjiSflxM1ffjtxrUEWKQOP5E=; b=GSsJ0D6YWFff8MTxaAlSTu/fn/nni43oKXrRAvc3fBTBTZBFvQjNk/Oq 5NFrBSAgGJYMzbQBZywg1PRnMQ/+paAdfiIPknPbQoKc7fhxCvwFjdMwS bGd9PgLkQU2f6g6zZYoqzrWNt3R9H2eKD7wvRrKbpOxKM0HWujukpv/e7 THEYmL3sXZo3ASADQqVcSgpZOtwHQdrdXQjjU73DCQlsyxqqPNhZsVnJ3 XHOZ84+iDBWfoGNN1cw6v/4Gas5i64G1UC0x/8YPzqnC1zjebUT2eByWI W+lQZvzrC1ZxrGslBFjkQZGGq/k0s7Uf6qKtQayXZf0jyH7SGjOg9khQ7 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="314304302" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="314304302" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 22:46:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="594950431" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="594950431" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by orsmga003.jf.intel.com with ESMTP; 30 Nov 2022 22:46:56 -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 Subject: [PATCH v2 3/5] eventdev/crypto: fix wrong offset used while flushing events Date: Thu, 1 Dec 2022 00:46:50 -0600 Message-Id: <20221201064652.1885734-3-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221201064652.1885734-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-1-ganapati.kundapura@intel.com> <20221201064652.1885734-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: Volodymyr Fialko 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 ef3dbe9..72deedd 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;