From patchwork Wed Nov 30 17:10:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120382 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 D85CEA00C2; Wed, 30 Nov 2022 18:10:29 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4E8EC42D14; Wed, 30 Nov 2022 18:10:21 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id A48FA40395 for ; Wed, 30 Nov 2022 18:10:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828218; x=1701364218; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=013lmiwrqS7r5x58K8dFIKSNWh6655SnCM4bXb4JKyY=; b=jluIZ1pYtcaMq3UC9Gcd082TSH0iJYwwhpEuVvIrzjmUaE5AZ+Mj5WHh nY6IXAnLdSbzMCB5lJgce0pozPXt/WPmRwmWQSXG6Pu95bQV5Sq60sM1y N2MmpNzhAQ6NoXSntxPwFcuVNXvconvrQ0g/phvHc8z5q4jGtdWQHiKrO u9/7qrANeHqyfb/aMeeDaoFDZO/8KfEYx+TsiQhREeiwkjDAsF6eEniK2 Un2C6BnarDv3OM1ZG1dFHxnj3VkINyQKQPRwwakkn5vPO5tAxUf7xE85P ejRdlJShn4KZuIp2NmrU1CUYdxhEfIuujj3EoR8rHm9S30jjSMVFpvYf3 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730674" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730674" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179929" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179929" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:16 -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 v1 3/5] eventdev/crypto: wrong offset used while flushing events Date: Wed, 30 Nov 2022 11:10:12 -0600 Message-Id: <20221130171014.1723899-3-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221130171014.1723899-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-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 circular buffer. Fixed by enqueuing the events from the head pointer of circular buffer. Signed-off-by: Ganapati Kundapura 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;