From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 847E5A2EEB for ; Tue, 10 Sep 2019 10:12:47 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8F0AD1EB44; Tue, 10 Sep 2019 10:12:46 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50054.outbound.protection.outlook.com [40.107.5.54]) by dpdk.org (Postfix) with ESMTP id 1D6ED1C1F1 for ; Tue, 10 Sep 2019 10:12:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jr9UUJ+DF9L4/40HtAnxE5m9phKYqO9VHQi03za8EED1XJtlgR49FzQWaUNAX2gT42TnJ5y1mONBd1Mssjik1n+CPJXJ9uCznUVJ70DK+tHb3UaYN9oQrZslEu415NbZhCxzv1M4ztj1WNJPwa/T/vgVeH/fYbTpYt1kGf2MyUz567y6rpijIPU0DasASrTEOzJfZVNuVeIwyyL3UkiU+M2PUxwrjvLm8UofgWIHqsv7DHPJXlsStWhcbfrD4TAU0U/qTABSDH2ooeQahoXVk+JvLqPSg++0dweUsdVagGTS3bXp1CchZawvDC5dTfM/u3j6g0+6ix+6PPW7m9Xnjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jKNATl88TNXfZbMdKqvdq2VExEUw7VY6X02khcU0+KQ=; b=FiqF31jGKS0Osiaaz5Bj4VcLOdnmv5oubIr4Hn6Fs9CdvxR+NtfQtuS31MPOxKKBnpVQVPgkgmiq/cIT/1jUoXQ9j6DSPWeefLAovGWW3kFYL5Ct7p5aQlj382H7+pWM7ER2RjhAZSJzlaA5J34ueZoe0wKtVsQmpzRJZvz+mOT+lc0x1RetH4VguDX/5ck4O4rVvE1/XJHmIiD9S/a1s6VBYrvEwg2gTQyhFOGf/g+aJCYgu0X+RxsoPLDqlKaJ+Zslcmgzuu4/0mjhkMocpHYV/YuWEvmx7QCW25eAUC8rYm3Nalp6TF+ZXaFlXJFmcEvSLjU9N4DgcAV0qqlkOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jKNATl88TNXfZbMdKqvdq2VExEUw7VY6X02khcU0+KQ=; b=gEbOZqF+L+xp3XWHfD3+ol1ud4R72ShReCo6+XGEnvJtJ14vWzAc29LkDwlEZQBydcmp0fm0jHO4Pe+Lhq9P/gyVjGFliVagf3GC0uEccGBBsHzzYZzJHiECgtWEC9q49nmW5U3mk5XAIhJJDOGvmYDXiKG5G+0KF43B+tPv6Ag= Received: from VI1PR05MB3278.eurprd05.prod.outlook.com (10.170.238.23) by VI1PR05MB4189.eurprd05.prod.outlook.com (10.171.183.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.20; Tue, 10 Sep 2019 08:12:44 +0000 Received: from VI1PR05MB3278.eurprd05.prod.outlook.com ([fe80::d4c:75b4:c928:3890]) by VI1PR05MB3278.eurprd05.prod.outlook.com ([fe80::d4c:75b4:c928:3890%7]) with mapi id 15.20.2241.018; Tue, 10 Sep 2019 08:12:44 +0000 From: Slava Ovsiienko To: Moti Haimovsky , Raslan Darawsheh CC: "dev@dpdk.org" Thread-Topic: [PATCH v5 1/7] net/mlx5: support for an action search in a list Thread-Index: AQHVZyc0WT4o1tVoI06fP3SZwTA1y6ckkHnA Date: Tue, 10 Sep 2019 08:12:43 +0000 Message-ID: References: <722c53ed070c19d562e75eb76c6d1ab873597ea8.1567951422.git.motih@mellanox.com> In-Reply-To: <722c53ed070c19d562e75eb76c6d1ab873597ea8.1567951422.git.motih@mellanox.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=viacheslavo@mellanox.com; x-originating-ip: [95.67.35.250] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 48988d55-b791-4a5e-9d84-08d735c6a869 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR05MB4189; x-ms-traffictypediagnostic: VI1PR05MB4189:|VI1PR05MB4189: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:635; x-forefront-prvs: 01565FED4C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(39860400002)(396003)(136003)(346002)(13464003)(199004)(189003)(14444005)(64756008)(66066001)(33656002)(256004)(4326008)(25786009)(53546011)(52536014)(6436002)(86362001)(229853002)(74316002)(305945005)(8676002)(9686003)(6506007)(55016002)(7736002)(7696005)(81166006)(316002)(8936002)(76176011)(110136005)(6246003)(3846002)(476003)(186003)(2906002)(486006)(66946007)(81156014)(66476007)(66556008)(14454004)(66446008)(6636002)(102836004)(6116002)(99286004)(76116006)(71190400001)(71200400001)(5660300002)(26005)(446003)(11346002)(478600001)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4189; H:VI1PR05MB3278.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 1CNYV2i2hRW62tWm/V00bkF3yUvJ2IIEEHIskiGrz5bAX9Q0kYFaDCdA7PRJ/6inxHC1HaXfUeVIFkTM2ZnAqqVyCfzZj0nsFegbluFt8+SvAozvGq5hkSXpigrAd+hI9iaLTMYgl995Uhmed3eH8ye/Qf6vb1ownwLvB03dnk4EMi7hhoE2qoEPibS9nsbI0l75E06eqDikTrp/SzCDajJ524Uy8RM7Gcg4wuckuxkpDTxJdJzmLXepS8dymKIT9pxMaIsNQMZpugLZ6MYysFGQ0gA4SOSwgq802Au6PsDH35uT7HO7yNLXIWrHkqZY0E9NEmEqwpRZE5o1upWsKJivz5LBelF94rpSs3AXrGdBMjD/Vp4dqVt/GjspquO1yAIG3bNIKysvxxH8gua13eERQDALhvliJtLatQIGE5o= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48988d55-b791-4a5e-9d84-08d735c6a869 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2019 08:12:43.9696 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2HxqbaXiDdtikI8Y6wQXypqKKGiWCW3TDE80D0aM52LHbSOd8ZuKwNpg+lA1V/WQb/2kFYr4PM7WYih/eiOE19pg2xViiwincbD+QCuipn4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4189 Subject: Re: [dpdk-dev] [PATCH v5 1/7] net/mlx5: support for an action search in a list 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > -----Original Message----- > From: Moti Haimovsky > Sent: Monday, September 9, 2019 18:57 > To: Slava Ovsiienko ; Raslan Darawsheh > > Cc: dev@dpdk.org > Subject: [PATCH v5 1/7] net/mlx5: support for an action search in a list >=20 > This commit adds a helper routine that supports searching for a specific > action in a list of actions. >=20 > Signed-off-by: Moti Haimovsky Acked-by: Viacheslav Ovsiienko > --- > drivers/net/mlx5/mlx5_flow.c | 23 +++++++++++++++++++++++ > drivers/net/mlx5/mlx5_flow.h | 3 +++ > 2 files changed, 26 insertions(+) >=20 > diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c > index 78cc06f..eb36052 100644 > --- a/drivers/net/mlx5/mlx5_flow.c > +++ b/drivers/net/mlx5/mlx5_flow.c > @@ -697,6 +697,29 @@ uint32_t mlx5_flow_adjust_priority(struct > rte_eth_dev *dev, int32_t priority, } >=20 > /* > + * return a pointer to the desired action in the list of actions. > + * > + * @param[in] actions > + * The list of actions to search the action in. > + * @param[in] action > + * The action to find. > + * > + * @return > + * Pointer to the action in the list, if found. NULL otherwise. > + */ > +const struct rte_flow_action * > +mlx5_flow_find_action(const struct rte_flow_action *actions, > + enum rte_flow_action_type action) { > + if (actions =3D=3D NULL) > + return NULL; > + for (; actions->type !=3D RTE_FLOW_ACTION_TYPE_END; actions++) > + if (actions->type =3D=3D action) > + return actions; > + return NULL; > +} > + > +/* > * Validate the flag action. > * > * @param[in] action_flags > diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h > index 822ff36..8d193b6 100644 > --- a/drivers/net/mlx5/mlx5_flow.h > +++ b/drivers/net/mlx5/mlx5_flow.h > @@ -442,6 +442,9 @@ uint64_t mlx5_flow_hashfields_adjust(struct > mlx5_flow *dev_flow, int tunnel, > uint64_t hash_fields); > uint32_t mlx5_flow_adjust_priority(struct rte_eth_dev *dev, int32_t prio= rity, > uint32_t subpriority); > +const struct rte_flow_action *mlx5_flow_find_action > + (const struct rte_flow_action > *actions, > + enum rte_flow_action_type action); > int mlx5_flow_validate_action_count(struct rte_eth_dev *dev, > const struct rte_flow_attr *attr, > struct rte_flow_error *error); > -- > 1.8.3.1