From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820088.outbound.protection.outlook.com [40.107.82.88]) by dpdk.org (Postfix) with ESMTP id 3B53A2B9E for ; Tue, 20 Nov 2018 06:20:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c75ZtTttwUb5cIb8hsHwlHFp3IpYH9UddDbj3UP9sHo=; b=IDuFWPsOkwEM0LMuCcmPJb2f8xCm7ULgKwTSw5epeEiwhOAgMydx7LDq76JBFyZ2FVdQsdPV0n23emdKYcuc1RTqqNXoRWpF2nLivKnN6AHdXGs5eKNU+ADy53/8z+lQ4dE70zaC5F2V1wGlpCsB0pwj9kiksXW1EJC9PfPxBB4= Received: from SN6PR07MB5152.namprd07.prod.outlook.com (52.135.101.33) by SN6PR07MB5136.namprd07.prod.outlook.com (52.135.101.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1339.26; Tue, 20 Nov 2018 05:20:54 +0000 Received: from SN6PR07MB5152.namprd07.prod.outlook.com ([fe80::49cb:b2a:974:2211]) by SN6PR07MB5152.namprd07.prod.outlook.com ([fe80::49cb:b2a:974:2211%4]) with mapi id 15.20.1294.045; Tue, 20 Nov 2018 05:20:54 +0000 From: "Verma, Shally" To: Fiona Trahe , "dev@dpdk.org" CC: "akhil.goyal@nxp.com" , "tomaszx.jozwiak@intel.com" , "Gupta, Ashish" , "lee.daly@intel.com" Thread-Topic: [PATCH 1/2] compressdev: add api to bulk free ops Thread-Index: AQHUgFSvRFDAvwvty0WilkQ8vIF3UKVYIM7Q Date: Tue, 20 Nov 2018 05:20:54 +0000 Message-ID: References: <1542665411-23489-1-git-send-email-fiona.trahe@intel.com> <1542665411-23489-2-git-send-email-fiona.trahe@intel.com> In-Reply-To: <1542665411-23489-2-git-send-email-fiona.trahe@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Shally.Verma@cavium.com; x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR07MB5136; 6:B5LUBh2PAUsY5RE+ubYEAsuLHOe06cBX/3P5qJpRLl8dTn6/ULCLEH98faEZuVYXEBj8E9R6/lu65ad/70Gzz5QxEr+cw7J62MqpnQ4AjY8bKcLoAhVEbQeZuJ2I6hY+mbuJoajCsfdljctdBVLlHPSNQVQ2A+cWQ9TUpYktJc4I2i3gSnRoPAyVklLTUKw0YFYFHs1istzlSElaFhjuWd4/tal8+Ay7cUMI8LyKcfOEhQldqhVg4DUnI13xBWD7hTfyUso3aosUa3ih6UEJA+oqqfeNbiudohAAvZ3S0uUnC6pL5AFTOAo35/mXFFDd33902l0soJGLwBQUv74YXUMWXBGua1Gs+6wcBQrZAyt6M0bzvJaWbHNuUE6BJjQbk19BoKOWQpE94SkcwOLxDMpPXd3LQ13oERf6X/4492sgSGs+/g9AnKwpRpfwhYJj1sTALA0qPmCQUEp+ajKrQQ==; 5:w8fY1mYJwmoJjsvomIYfg7G4GFtZLj4yG4iNQWcWdz9rcrvkd4nhKOXPWGarGgphn5pZGVOooaClBXAXIom0h9XaRgjDPbRAkBVJYxvJVn3WO073A6APf+nuXnW6epdAdiq0/gj4ioftRRwYDirHCSTX5gygyAGG9lgOEiXCTYU=; 7:fXXT39mUddoooO82JJztRg00NNhQcnb+WuI9VWIaAERxDcFKHWsUOfOzxqyC7103iNUrZyjvIsYvzUQ2Oqa8ICSCQeKvF9bEmAp7TNSEwx5fTeLYTBtFCS/z/nUjNlOeL4fObMWn/+JAo4GKZuFZtg== x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(39860400002)(376002)(136003)(396003)(346002)(366004)(189003)(199004)(13464003)(7696005)(256004)(102836004)(66066001)(6436002)(186003)(99286004)(26005)(8936002)(74316002)(105586002)(305945005)(106356001)(7736002)(81166006)(81156014)(6506007)(76176011)(55236004)(8676002)(476003)(6116002)(316002)(11346002)(3846002)(446003)(2906002)(54906003)(110136005)(86362001)(229853002)(4326008)(53936002)(72206003)(2900100001)(33656002)(71200400001)(2501003)(25786009)(14454004)(68736007)(5660300001)(478600001)(55016002)(9686003)(71190400001)(97736004)(486006)(6246003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB5136; H:SN6PR07MB5152.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-office365-filtering-correlation-id: 90827026-1f10-46ff-bfcf-08d64ea7f1d7 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB5136; x-ms-traffictypediagnostic: SN6PR07MB5136: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231442)(944501410)(52105112)(3002001)(10201501046)(93006095)(93001095)(148016)(149066)(150057)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:SN6PR07MB5136; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB5136; x-forefront-prvs: 08626BE3A5 received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: XmkvKOZSgxEciVKqwSvEHuqkObY6m2jI0BSbxPDt62n4e0yqD2TtTpLa3tRR2TZUr1kW39IQ3bJ1ZiPz8btGOVw6Oi8UolStx940s2cEmUzvHlZCcvAcvh/iDdTjIhFqnMn3DQj9oh7a3DOkCA/F0ULTzeY4BcdNFpttexynF2U6XZ/S9NL6NQqtTYa8T52ymCMpW73a6bQWpJWo54VqLNSLlK9n6R61UTzzhCu1ZGpbe1RPTKvh1G9Qi1fB5c3FOmcfZvzM3sHVbMnn5ni8Yi7yaTVE3F+03QtMYoQ8ksAYBiYuCBpzGgIOJ9l8RYvqE8G5xY5amFJiSH7vWsK3z1drI2iMpfXYL2tuqUYfsLA= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90827026-1f10-46ff-bfcf-08d64ea7f1d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2018 05:20:54.2086 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB5136 Subject: Re: [dpdk-dev] [PATCH 1/2] compressdev: add api to bulk free ops X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Nov 2018 05:20:56 -0000 >-----Original Message----- >From: Fiona Trahe >Sent: 20 November 2018 03:40 >To: dev@dpdk.org >Cc: akhil.goyal@nxp.com; tomaszx.jozwiak@intel.com; Verma, Shally ; Gupta, Ashish >; lee.daly@intel.com; fiona.trahe@intel.com >Subject: [PATCH 1/2] compressdev: add api to bulk free ops > >External Email > >There's an API to bulk allocate operations, >this adds a corresponding bulk free API. > > >Signed-off-by: Fiona Trahe Acked-by: Shally Verma >--- > lib/librte_compressdev/rte_comp.c | 12 ++++++++++++ > lib/librte_compressdev/rte_comp.h | 14 ++++++++++++++ > lib/librte_compressdev/rte_compressdev_version.map | 1 + > 3 files changed, 27 insertions(+) > >diff --git a/lib/librte_compressdev/rte_comp.c b/lib/librte_compressdev/rt= e_comp.c >index 4634c12..06e3d44 100644 >--- a/lib/librte_compressdev/rte_comp.c >+++ b/lib/librte_compressdev/rte_comp.c >@@ -213,3 +213,15 @@ rte_comp_op_free(struct rte_comp_op *op) > if (op !=3D NULL && op->mempool !=3D NULL) > rte_mempool_put(op->mempool, op); > } >+ >+void __rte_experimental >+rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops) >+{ >+ uint16_t i; >+ >+ for (i =3D 0; i < nb_ops; i++) { >+ if (ops[i] !=3D NULL && ops[i]->mempool !=3D NULL) >+ rte_mempool_put(ops[i]->mempool, ops[i]); >+ ops[i] =3D NULL; >+ } >+} >diff --git a/lib/librte_compressdev/rte_comp.h b/lib/librte_compressdev/rt= e_comp.h >index 395ce29..c2b3de8 100644 >--- a/lib/librte_compressdev/rte_comp.h >+++ b/lib/librte_compressdev/rte_comp.h >@@ -467,6 +467,20 @@ void __rte_experimental > rte_comp_op_free(struct rte_comp_op *op); > > /** >+ * Bulk free operation structures >+ * If operations have been allocated from an rte_mempool, then the operat= ions >+ * will be returned to the mempool. >+ * The array entry will be cleared. >+ * >+ * @param ops >+ * Array of Compress operations >+ * @param nb_ops >+ * Number of operations to free >+ */ >+void __rte_experimental >+rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops); >+ >+/** > * Get the name of a compress service feature flag > * > * @param flag >diff --git a/lib/librte_compressdev/rte_compressdev_version.map b/lib/libr= te_compressdev/rte_compressdev_version.map >index 6f900b6..13a047e 100644 >--- a/lib/librte_compressdev/rte_compressdev_version.map >+++ b/lib/librte_compressdev/rte_compressdev_version.map >@@ -32,6 +32,7 @@ EXPERIMENTAL { > rte_comp_get_feature_name; > rte_comp_op_alloc; > rte_comp_op_bulk_alloc; >+ rte_comp_op_bulk_free; > rte_comp_op_free; > rte_comp_op_pool_create; > >-- >2.7.4