From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 9933F3794 for ; Thu, 26 May 2016 18:38:56 +0200 (CEST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP; 26 May 2016 09:38:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,369,1459839600"; d="scan'208";a="975129609" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 26 May 2016 09:38:55 -0700 Received: from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com [10.237.217.45]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id u4QGcr7i013446; Thu, 26 May 2016 17:38:54 +0100 Received: from sivswdev01.ir.intel.com (localhost [127.0.0.1]) by sivswdev01.ir.intel.com with ESMTP id u4QGcrxo026157; Thu, 26 May 2016 17:38:53 +0100 Received: (from bairemon@localhost) by sivswdev01.ir.intel.com with id u4QGcrM6026153; Thu, 26 May 2016 17:38:53 +0100 From: Bernard Iremonger To: dev@dpdk.org Cc: declan.doherty@intel.com, konstantin.ananyev@intel.com, Bernard Iremonger Date: Thu, 26 May 2016 17:38:41 +0100 Message-Id: <1464280727-25752-1-git-send-email-bernard.iremonger@intel.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: <1462461300-9962-1-git-send-email-bernard.iremonger@intel.com> References: <1462461300-9962-1-git-send-email-bernard.iremonger@intel.com> Subject: [dpdk-dev] [PATCH v2 0/6] bonding: locks X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 May 2016 16:38:57 -0000 Add spinlock to bonding rx and tx queues. Take spinlock in rx and tx burst functions. Take all spinlocks in slave add and remove functions. With spinlocks in place remove memcpy of slaves. Changes in v2: Replace patch 1. Add patch 2 and reorder patches. Add spinlock to bonding rx and tx queues. Take all spinlocks in slave add and remove functions. Replace readlocks with spinlocks. Bernard Iremonger (6): bonding: add spinlock to rx and tx queues bonding: grab queue spinlocks in slave add and remove bonding: take queue spinlock in rx/tx burst functions bonding: add spinlock to stop function bonding: add spinlock to link update function bonding: remove memcpy from burst functions drivers/net/bonding/rte_eth_bond_api.c | 52 +++++++- drivers/net/bonding/rte_eth_bond_pmd.c | 196 ++++++++++++++++++----------- drivers/net/bonding/rte_eth_bond_private.h | 4 +- 3 files changed, 173 insertions(+), 79 deletions(-) -- 2.6.3