From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4290AA0524; Mon, 12 Apr 2021 21:33:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C13721412DE; Mon, 12 Apr 2021 21:33:08 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2061.outbound.protection.outlook.com [40.107.243.61]) by mails.dpdk.org (Postfix) with ESMTP id 823E41411B9 for ; Mon, 12 Apr 2021 21:33:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gBmoszn0+S0a9R3y52C8fyX1A5ZTzWyZQqxqYZnwRxSimR2/D+bRhw6uZtc2r6mq52mFa0jkQwH4cKP0mGQSjmb+a/YruO6CZgPUBbu1YaU+1I2Ki363qPUoPVOzUkypoPCl8N4plbUWYMwRWN5Q4fenZLcyngWxCGz7eBhTXOFAnVMaKeinmeyPnGFA2aNytGNbNqVfgLunR7mM8Clw3tJHWBBPo8/n49Lca9tFGFiy4gqz9tbxvF4VmaMJVrO6uaU9mys0y3rojbHkoSF0ZM7gnc1zdZh0+FYJH+mbnvH6v3IbNLi/hGJiNjTVjVWgHx/7VOiKJAAixQ098WZJ7Q== 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=WhAqKvxPkIVH5AA0r6Z0ltZzeVmyl91aFgXk1KItEeQ=; b=YjeKoXCz33lClcTkcjNydDzeQJx8xsv89J/Ko6BsArffTTYv7X7rtgxvZ4EwxHAUjZgE9gVYw6k5lWU7myX1Te1zotSvvHSz+sConQYlB5yA9TLo1A7xRGwPzMLhUaLT4GlPY1P20u8D+7Ya1PWHb7dMlAoOE00oxHMtwXO41NtMROW2nlM1DR8y8CgTSPCMs9FUiJRU4RR6/vlbcTp3yBPDKM4K1a5t0LQTmUMOf53xSvH8BBPzGDVnD9nQkYa7AfL72kENyOoMaXonxeZ0fJ7g3nRlT8KMt8txOYSFW2vcPv8aylqd+XR7jhbDWS9RlRqkOmUz4LRNGHSYNCkCTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WhAqKvxPkIVH5AA0r6Z0ltZzeVmyl91aFgXk1KItEeQ=; b=YMdYW3XJEaofekngeGSLbUYHHdBeEMJ62LvxVzr+0FKTwhNtZWv8zpIY2w/MSwu7W2U6rS3FIKLIQG8hyQPXu7FmmCd08LbS5Peg82OKS6hsisw/WZ7rHHuvVTrPmYIvXNt2CretGMvTxU9eiMcBz54tqW71gmp3dZ/rJHdUjZq5PNy/XHCLI3egfisHZkMXwf9Q/oxkyXfj1fAQYsAQmj/P/j/EqMCS2il1VXlhpMKf3IZqL9/0tv56JH3lbjuTmx8v1Y04v/YW3kFcuCrJNGqLXLJMN43/tTeme64OkvpaKJWdGkGgevY4UE9YCk9gkbSwtE27WtZOML2SyeWrtw== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM5PR12MB2504.namprd12.prod.outlook.com (2603:10b6:4:b5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.22; Mon, 12 Apr 2021 19:33:02 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::f5ce:c5a8:6aec:e308%7]) with mapi id 15.20.4020.022; Mon, 12 Apr 2021 19:33:02 +0000 From: Ori Kam To: Haifei Luo , "dev@dpdk.org" CC: Slava Ovsiienko , Raslan Darawsheh , "Xueming(Steven) Li" , Haifei Luo , Xiaoyun Li , Matan Azrad , Shahaf Shuler , Jerin Jacob , Nithin Dabilpuram , Kiran Kumar K , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko Thread-Topic: [PATCH v2 1/5] ethdev: modify rte API for single flow dump Thread-Index: AQHXK3SUp/slYj5gUUGTW9qvg0PZCqqxTikQ Date: Mon, 12 Apr 2021 19:33:02 +0000 Message-ID: References: <1615277716-64404-1-git-send-email-haifeil@nvidia.com> <1617775762-171898-1-git-send-email-haifeil@nvidia.com> <1617775762-171898-2-git-send-email-haifeil@nvidia.com> In-Reply-To: <1617775762-171898-2-git-send-email-haifeil@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d689c05-159c-441a-9fa4-08d8fde9c99b x-ms-traffictypediagnostic: DM5PR12MB2504: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wDyT+u1gzLOVtEjHKyOxV5uvstuGYh1Rr3yw+BOUbH+GhmEO8P8iMzM6H6yktKE0aVUJ3Z13ZDe6cEqLRW5ar0MyhtBjpcksPNI44wci6idhjFiAINd+f6G65+W7+hmk3X5COH0VCK9ayMdw8JHr+WNRY0/eut6QzCRG9hzyJnGVDfL773/CY95ZDpGgXLVHV1noNYCMpJfhjpd3fvbhI0xCXaVH6VmpsVQoXJfu0RV+qsPjHDkFHYPB8A8zsHyaLmPR92KC4epsZFyzZptSXKRfa4TxYcRwPHGfWbx2O0fbmadRVh5eqUEtq+n5ETfexyx1Usb/sseMihYofq9jWEFYECaxoIwQSRI7iY/AK8S9rE18QJNNSBq8fBCOEY7RT9PH1CvMIrk8dUjuedAxVsbTm/v2d2nY/DcPiBou7SN+US6ZE1dIrts+wi6D/wgoYt4Z87B2KOSyIRXzYJjv7q3GaG8BZ8RJj9iXq206RDIHFMC8oNk0BPuM7kmC7AcwaTMaeeE+EVYhTlgy0CrSXFkUUOBGtt9fbKOrLNPb517e2y0MYAh+ZKU0AoIW9jhqp5nMEBeF9m9tR2kazFELWxAzgOlWiHaNU0HFzVp+8PY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(366004)(39860400002)(376002)(346002)(33656002)(38100700002)(110136005)(8936002)(52536014)(86362001)(55016002)(7696005)(6506007)(8676002)(186003)(4326008)(9686003)(316002)(66556008)(66946007)(76116006)(83380400001)(2906002)(66446008)(54906003)(478600001)(53546011)(66476007)(64756008)(5660300002)(26005)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?xpNrCAXUeSCaKtas7j00zZz1O4HKq6YyDR4XF9Nts0bjsqTNAOKmtpqxWN7a?= =?us-ascii?Q?A6oCK/N9kCI8ODN3BKekSLRJ0kDVbgI8eQoj+jiVtolH7F72IY03ZB7XkS/h?= =?us-ascii?Q?gJUMqoLj2iLpdUpga9jZvWuUkUupw3449TpP9Szku8CmRuWs/4vIhKuGxVMG?= =?us-ascii?Q?7BLqpXmV1fccfiFtiO4rULJafGFJEn4njDMI1cXsTbS+NNtBh94vpiUzsZ3j?= =?us-ascii?Q?oOMriBiPuZZh96XSwIFq2ofFfp6SYskhisS3qXf6dfm7SIj+DeH9qnPh6++E?= =?us-ascii?Q?HY9ZHdxjzrA1/zHMdsgT2TVcooc2Mt94i2cr4TZf/5IQIOrorxXLE94Qtheh?= =?us-ascii?Q?fV491vXznVucLaYKYsi8VYX2VYhxNz0DI/E1FfBtMWzbdMsg8umXm2tGqqho?= =?us-ascii?Q?YPcFw+HVqt6k0UfToPIxEBvnmHERstKALbkRcPbP2h9FLOSXMhLGe7t4Gt9N?= =?us-ascii?Q?HDdUKwyIyxjfjvgvEMxVM8wDNedtBBBdBqI56SJoiKCnRkE/7zduOVnqn2jt?= =?us-ascii?Q?S5hGTfgeVDquSovJd5QWIp6VU+LLBnMKI5ouu1q2oUSCuKQ73tFoo+sTXkHp?= =?us-ascii?Q?7XE2GDV8DuxTWNvGq2zFH4w+54Yx3RE2xQQeYrdgxAKBkCdnywemGNIjBVSQ?= =?us-ascii?Q?BbpeMMKz6Mr+8c8lJgjpaXm+eLJgSZ3IvAhC8bapNHrC4t13U2E/mRF10CCh?= =?us-ascii?Q?NNezeON/UBxqsRHoy7SnZ7RdRA3yU2LA0fp5Wc2zXKThUI8AQgtNeKDHwS2q?= =?us-ascii?Q?sKWsrTPQeCgX2nKodosmsJJAnhssZBas7v+uxSEeKyI1xbDx2LenAmZWDuqB?= =?us-ascii?Q?qE4c/rObADbOdrL8w8cwdcg1lvdP8PTtgdrZMLb7Us46816C1yNiAwbVZi2M?= =?us-ascii?Q?+ojDSnX3By8BUrW67ZroGtVEU3WhBnv2/jzucVsN8gQhlkAOcabuB+lcsCPR?= =?us-ascii?Q?aqmfv1bg82vh5XZjIlm9xE2XxV2P2MoG2tNmj3f4ELqLss2zqc4ioBFoiO72?= =?us-ascii?Q?RoAAHwHJQg7oDxPVwmEQDf1PGkyZ0U1YjOub6migTkPN0z3YyJaXJUsAZu1i?= =?us-ascii?Q?xefy3hsfdEhTRAFzVgX/K1Yrwy3lNJZgmv/qfMQ2NMut6c61NtGSZS4hqukO?= =?us-ascii?Q?rDutsYKoSgvn0HyzkE3pS3UlGyDDcgRaxGlMmA5aGcd9Vxl+V5ioFwnku77B?= =?us-ascii?Q?lQD2XD+XIPJW/tilDKx21FbHdHZ8qfxLVxkXLQRuM3+VdZNGbORuaurWiVZW?= =?us-ascii?Q?7zqj2pPb8jDB0wdPxgy9GR8KUgZiNJ93x3Wv0zRDoTwYi7D4yJz5OOe4xqx6?= =?us-ascii?Q?XYK3oAM/JeyU+7/MTfYS8tPa?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d689c05-159c-441a-9fa4-08d8fde9c99b X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2021 19:33:02.2892 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8wG8Cx32ay+q9CZ6zxVKOKxaS57kCkb+lBVOCdb3ZsuSzDRxfLkhKcb25GAupuvcjSyio259/VGTPK1AGrpirg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2504 Subject: Re: [dpdk-dev] [PATCH v2 1/5] ethdev: modify rte API for single flow dump 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 Sender: "dev" Hi Haifei, > -----Original Message----- > From: Haifei Luo > Sent: Wednesday, April 7, 2021 9:09 AM > > Subject: [PATCH v2 1/5] ethdev: modify rte API for single flow dump >=20 > Previous implementations support dump all the flows. Add new arg > rte_flow in rte_flow_dev_dump to dump one flow. >=20 > Signed-off-by: Haifei Luo > --- > app/test-pmd/config.c | 2 +- > doc/guides/nics/mlx5.rst | 9 ++++++--- > doc/guides/prog_guide/rte_flow.rst | 24 ++++++++++++++++++++++++ > drivers/net/mlx5/linux/mlx5_socket.c | 2 +- > drivers/net/mlx5/mlx5.h | 4 ++-- > drivers/net/mlx5/mlx5_flow.c | 9 ++++++--- > drivers/net/octeontx2/otx2_flow.c | 9 ++++++++- > lib/librte_ethdev/rte_flow.c | 5 +++-- > lib/librte_ethdev/rte_flow.h | 5 ++++- > lib/librte_ethdev/rte_flow_driver.h | 1 + > 10 files changed, 56 insertions(+), 14 deletions(-) >=20 > diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c > index ef0b978..2bfa8fa 100644 > --- a/app/test-pmd/config.c > +++ b/app/test-pmd/config.c > @@ -1931,7 +1931,7 @@ struct rte_flow_shared_action * > return -errno; > } > } > - ret =3D rte_flow_dev_dump(port_id, file, &error); > + ret =3D rte_flow_dev_dump(port_id, NULL, file, &error); > if (ret) { > port_flow_complain(&error); > printf("Failed to dump flow: %s\n", strerror(-ret)); > diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst > index 8703435..17e6ada 100644 > --- a/doc/guides/nics/mlx5.rst > +++ b/doc/guides/nics/mlx5.rst > @@ -1829,13 +1829,16 @@ all flows with assistance of external tools. >=20 > .. code-block:: console >=20 > - testpmd> flow dump > + To dump all flows: > + testpmd> flow dump all > + and dump one flow: > + testpmd> flow dump rule >=20 > - call rte_flow_dev_dump api: >=20 > .. code-block:: console >=20 > - rte_flow_dev_dump(port, file, NULL); > + rte_flow_dev_dump(port, flow, file, NULL); >=20 > #. Dump human-readable flows from raw file: >=20 > @@ -1843,4 +1846,4 @@ all flows with assistance of external tools. >=20 > .. code-block:: console >=20 > - mlx_steering_dump.py -f > + mlx_steering_dump.py -f -flowptr > diff --git a/doc/guides/prog_guide/rte_flow.rst > b/doc/guides/prog_guide/rte_flow.rst > index aec2ba1..3bff7c3 100644 > --- a/doc/guides/prog_guide/rte_flow.rst > +++ b/doc/guides/prog_guide/rte_flow.rst > @@ -3018,6 +3018,30 @@ Return values: >=20 > - 0 on success, a negative errno value otherwise and ``rte_errno`` is se= t. >=20 > +Dump > +~~~~~ > + > +Dump information for all or one flows. > + > +.. code-block:: c > + > + int > + rte_flow_dev_dump(uint16_t port_id, struct rte_flow *flow, > + FILE *file, > + struct rte_flow_error *error); > + > +Arguments: > + > +- ``port_id``: port identifier of Ethernet device. > +- ``flow``: flow rule handle to dump. NULL to dump all. > +- ``file``: a pointer to a file for output > +- ``error``: perform verbose error reporting if not NULL. PMDs initializ= e > + this structure in case of error only. > + > +Return values: > + > +- 0 on success, a negative errno value otherwise and ``rte_errno`` is se= t. > + > Query > ~~~~~ >=20 > diff --git a/drivers/net/mlx5/linux/mlx5_socket.c > b/drivers/net/mlx5/linux/mlx5_socket.c > index b1f41bc..6e354f4 100644 > --- a/drivers/net/mlx5/linux/mlx5_socket.c > +++ b/drivers/net/mlx5/linux/mlx5_socket.c > @@ -84,7 +84,7 @@ > } > /* Dump flow. */ > dev =3D &rte_eth_devices[port_id]; > - ret =3D mlx5_flow_dev_dump(dev, file, NULL); > + ret =3D mlx5_flow_dev_dump(dev, NULL, file, NULL); > /* Set-up the ancillary data and reply. */ > msg.msg_controllen =3D 0; > msg.msg_control =3D NULL; > diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h > index 6faba4f..d0b7908 100644 > --- a/drivers/net/mlx5/mlx5.h > +++ b/drivers/net/mlx5/mlx5.h > @@ -1245,8 +1245,8 @@ void mlx5_flow_async_pool_query_handle(struct > mlx5_dev_ctx_shared *sh, > void mlx5_counter_free(struct rte_eth_dev *dev, uint32_t cnt); > int mlx5_counter_query(struct rte_eth_dev *dev, uint32_t cnt, > bool clear, uint64_t *pkts, uint64_t *bytes); > -int mlx5_flow_dev_dump(struct rte_eth_dev *dev, FILE *file, > - struct rte_flow_error *error); > +int mlx5_flow_dev_dump(struct rte_eth_dev *dev, struct rte_flow *flow, > + FILE *file, struct rte_flow_error *error); > void mlx5_flow_rxq_dynf_metadata_set(struct rte_eth_dev *dev); > int mlx5_flow_get_aged_flows(struct rte_eth_dev *dev, void **contexts, > uint32_t nb_contexts, struct rte_flow_error *error); > diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c > index c347f81..bce6ab2 100644 > --- a/drivers/net/mlx5/mlx5_flow.c > +++ b/drivers/net/mlx5/mlx5_flow.c > @@ -7170,7 +7170,7 @@ struct mlx5_meter_domains_infos * > * 0 on success, a nagative value otherwise. > */ > int > -mlx5_flow_dev_dump(struct rte_eth_dev *dev, > +mlx5_flow_dev_dump(struct rte_eth_dev *dev, struct rte_flow *flow_idx, > FILE *file, > struct rte_flow_error *error __rte_unused) > { > @@ -7182,8 +7182,11 @@ struct mlx5_meter_domains_infos * > return -errno; > return -ENOTSUP; > } > - return mlx5_devx_cmd_flow_dump(sh->fdb_domain, sh->rx_domain, > - sh->tx_domain, file); > + > + if (!flow_idx) > + return mlx5_devx_cmd_flow_dump(sh->fdb_domain, > + sh->rx_domain, sh->tx_domain, file); > + return -ENOTSUP; > } >=20 > /** > diff --git a/drivers/net/octeontx2/otx2_flow.c > b/drivers/net/octeontx2/otx2_flow.c > index 14ac9bc..1c90d75 100644 > --- a/drivers/net/octeontx2/otx2_flow.c > +++ b/drivers/net/octeontx2/otx2_flow.c > @@ -807,7 +807,7 @@ >=20 > static int > otx2_flow_dev_dump(struct rte_eth_dev *dev, > - FILE *file, > + struct rte_flow *flow, FILE *file, > struct rte_flow_error *error) > { > struct otx2_eth_dev *hw =3D dev->data->dev_private; > @@ -822,6 +822,13 @@ > "Invalid file"); > return -EINVAL; > } > + if (flow !=3D NULL) { > + rte_flow_error_set(error, EINVAL, > + RTE_FLOW_ERROR_TYPE_HANDLE, > + NULL, > + "Invalid argument"); > + return -EINVAL; > + } >=20 > max_prio =3D hw->npc_flow.flow_max_priority; >=20 > diff --git a/lib/librte_ethdev/rte_flow.c b/lib/librte_ethdev/rte_flow.c > index e07e617..7241f00 100644 > --- a/lib/librte_ethdev/rte_flow.c > +++ b/lib/librte_ethdev/rte_flow.c > @@ -1027,7 +1027,8 @@ enum rte_flow_conv_item_spec_type { > } >=20 > int > -rte_flow_dev_dump(uint16_t port_id, FILE *file, struct rte_flow_error *e= rror) > +rte_flow_dev_dump(uint16_t port_id, struct rte_flow *flow, > + FILE *file, struct rte_flow_error *error) > { > struct rte_eth_dev *dev =3D &rte_eth_devices[port_id]; > const struct rte_flow_ops *ops =3D rte_flow_ops_get(port_id, error); > @@ -1037,7 +1038,7 @@ enum rte_flow_conv_item_spec_type { > return -rte_errno; > if (likely(!!ops->dev_dump)) { > fts_enter(dev); > - ret =3D ops->dev_dump(dev, file, error); > + ret =3D ops->dev_dump(dev, flow, file, error); > fts_exit(dev); > return flow_err(port_id, ret, error); > } > diff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h > index 6cc5713..a763af5 100644 > --- a/lib/librte_ethdev/rte_flow.h > +++ b/lib/librte_ethdev/rte_flow.h > @@ -3232,6 +3232,8 @@ enum rte_flow_conv_op { > * > * @param[in] port_id > * The port identifier of the Ethernet device. > + * @param[in] flow > + * The pointer of rte flow. > * @param[in] file > * A pointer to a file for output. > * @param[out] error > @@ -3242,7 +3244,8 @@ enum rte_flow_conv_op { > */ > __rte_experimental > int > -rte_flow_dev_dump(uint16_t port_id, FILE *file, struct rte_flow_error *e= rror); > +rte_flow_dev_dump(uint16_t port_id, struct rte_flow *flow, > + FILE *file, struct rte_flow_error *error); >=20 > /** > * Check if mbuf dynamic field for metadata is registered. > diff --git a/lib/librte_ethdev/rte_flow_driver.h > b/lib/librte_ethdev/rte_flow_driver.h > index da594d9..6ae1f8c 100644 > --- a/lib/librte_ethdev/rte_flow_driver.h > +++ b/lib/librte_ethdev/rte_flow_driver.h > @@ -75,6 +75,7 @@ struct rte_flow_ops { > /** See rte_flow_dev_dump(). */ > int (*dev_dump) > (struct rte_eth_dev *dev, > + struct rte_flow *flow, > FILE *file, > struct rte_flow_error *error); > /** See rte_flow_get_aged_flows() */ > -- > 1.8.3.1 Acked-by: Ori Kam Thanks, Ori