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 380C3A0C56; Wed, 1 Sep 2021 21:16:06 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AD3EC40686; Wed, 1 Sep 2021 21:16:05 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id CFA4D4067E for ; Wed, 1 Sep 2021 21:16:03 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10094"; a="218895924" X-IronPort-AV: E=Sophos;i="5.84,370,1620716400"; d="scan'208";a="218895924" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2021 12:16:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,370,1620716400"; d="scan'208";a="476311133" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga008.jf.intel.com with ESMTP; 01 Sep 2021 12:16:02 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 1 Sep 2021 12:16:01 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 1 Sep 2021 12:16:01 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Wed, 1 Sep 2021 12:16:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B2DkYaHYri8pNhLy+IwVgTJ+QR5HfttYg5TF/kuOsdIh6aAceskSK7harebraiEQVopmbJHkOYJ4yBPmJagrfQYUDAUJRSZ+I0lMDeNCLoxXH4r8SjntvDZsZPpxvk5iDKNep+MNRcZTzeXzsPUBRc0DT1WaiK6/BofgYCppgEDL4SfLeb+MBWdiuoLc+COLh7zV0EoWcZ3B+RoadqvlpcABdByqkc43/eIy3t24COdQ2tv+zNk61Xr+GzkM5JUoLSeMDqdkEbpwsDV8yKzdHjNvtUfSmsCrNEFrb9cZfC4j/A2bFeu+SMulMuet4JyxSVwHNKb8pwM/MzoFMPI6+w== 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=ahRsdIyQ8zFUkhxDp7PiLsPaI7bk17NnMRWWzsVG6pE=; b=Sc8Q+u406lwheoaeNFSrgMKhAHKt2+9vkB1Q1Y6AdnPwsSn/Ccqp6LBedcaWg4huLVi6hzZhmOx4oqPJJj2e+0Yacj8RiWYfwJQ8hkYecQs2hHN96Dc3pPMEnBo6DAlm2oZZy3f5XCFuVSq0UhSRtj97Npk5CpsKjGBPdTCCMV0vbgRXVWS5QscSYtpVC+XdsQxjcZYeJPj1gFXMRYNVAYhcd5+vrVIB8ysrm3V8XCjevtIlcQM8u2PUDpqr5tVN7ErcXjD1gRgK2z67gODCj7bZxXL8P9pi19f1WPrVTJ07ELV3WI7TjUX6Y/lQdd2t/Pt/Znysn6Bx4IkiXg3QPw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ahRsdIyQ8zFUkhxDp7PiLsPaI7bk17NnMRWWzsVG6pE=; b=orLvsO1UI6i257HUHOcb5TekqehwN8+IzgP7b7KFPr8fLfTKxxCYeGjzgYd545xHAQpW0BKnoITMx4c9t9GG8XlfB3B4EOwfzvrpslY7A+l0uDYs5GKzcDNGDuy6z5ttATYqTAUV0LL8W84BHzCP6jAh0LskvbERLI28ODGabxA= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=intel.com; Received: from CO1PR11MB5012.namprd11.prod.outlook.com (2603:10b6:303:90::18) by MWHPR11MB0015.namprd11.prod.outlook.com (2603:10b6:301:66::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.18; Wed, 1 Sep 2021 19:15:59 +0000 Received: from CO1PR11MB5012.namprd11.prod.outlook.com ([fe80::4d87:788a:a128:cd6f]) by CO1PR11MB5012.namprd11.prod.outlook.com ([fe80::4d87:788a:a128:cd6f%5]) with mapi id 15.20.4457.025; Wed, 1 Sep 2021 19:15:59 +0000 To: Stephen Hemminger CC: References: <20210831214938.141861-1-stephen@networkplumber.org> From: "Medvedkin, Vladimir" Message-ID: Date: Wed, 1 Sep 2021 21:15:54 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.13.0 In-Reply-To: <20210831214938.141861-1-stephen@networkplumber.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB8P191CA0014.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::24) To CO1PR11MB5012.namprd11.prod.outlook.com (2603:10b6:303:90::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.198.151.51] (192.198.151.51) by DB8P191CA0014.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19 via Frontend Transport; Wed, 1 Sep 2021 19:15:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b5107e6f-fb94-49a9-8a70-08d96d7cee6c X-MS-TrafficTypeDiagnostic: MWHPR11MB0015: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qBSxN7g/ijDN1XbfsZ8lDYYWhLPGbwdXALc6QLM9vsqTzE1SIGHpc2j7K04khKpa2IqguLut/yPQZHSoJ4dQRqm7I/sA9ngkFAD+7anCronIfWbO9w8qjHMuiqAz7+y794K5zhYkBUCyDo3akd5ic14LXBh8Y6pH7g2n7K9Kh4yO0oThIR53IxHBH3IHdfvJTBojnbPUzzqnsejiMs3e5dTQ1PGjKpzRW2BgwXaaZSCGcGbjacxNEbKKiHZNoSrXJ12UdiZh+aTwdvA1DVcQnBSj9zd0GMfyvM+R/RzMxSzbOBq6cZnKWVZCXGk8akfMLGV7ZQMVM26ehvKo/IsulSJINjMySLXrAO/LqRgogH2ptjco3rEsHp2oe014mTkN/4vSGJOGrwAsi4EaryTx294LuY/XnC5x85wbtEH6qoXlE0CAL2R+dZcTWMp6ZCifpJsxpuIf1YfgMCZn4wrTKDgd3qjWui4WKCE3Xy3bzy0WlYDA4+rTtgeCVnmtgcs+vDiCGNqBvHypqlMxNWGKp5piFQFnfHRx+7s+rejy7DN8IjpULaBVclB1t3PGe5QYsvkrVGkf5yezUxE82k2bnlRw9+Sro1rzyg/6ln6IEZfapoF262CipNfVefqnSWPONmxZXxbbquoliVROASB4OifEKRrdgIX8x9IVjV47s2iPReRN+Cw/hXoOdA+TMXPCnI4SfH3rdIIs6nqy8lA63t6+el+rRnJ69Vf+hC4lx/AszF9uLrIGex3EfPjBk1Ty X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB5012.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(346002)(396003)(376002)(39860400002)(38100700002)(8936002)(6486002)(4326008)(2906002)(478600001)(316002)(66476007)(31686004)(83380400001)(26005)(53546011)(6666004)(36756003)(66946007)(2616005)(8676002)(186003)(956004)(66556008)(6706004)(5660300002)(6916009)(31696002)(16576012)(86362001)(3940600001)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K0dhKzZ1eGpIdkZiYXFYWmR2ejNZZFRVanlSdE52WmRuOXRoUlA2bFM0VE5E?= =?utf-8?B?c1NPZ0J0YXp6dU1Jd0hxY0F0VkFnckFkaXJ1bXg4bTFnQlFTMGYxdkxDRVRj?= =?utf-8?B?aFFjTW1kajdqbTVDVDNzbEJnR0luV2YvcHpWTm1JSlhJN21yNU5sdDYrNHgz?= =?utf-8?B?NzF2TTRmeG5sSStYTG82YTI5Lzh2WDBoWGtVb2tza2h4eDRKb2U4WlVmODIy?= =?utf-8?B?dmdSQzlsTWpVOVpFYm9mWmF1bTFlQnpOaThJRVliSWNvS2VkTm1ZdE9TLytT?= =?utf-8?B?YUlSM0tuRkc4QjJKcmpOMGVtUHhkVy8wRGFLbVZCa01NeG1kNXJWVkxFQzla?= =?utf-8?B?amlOR1JGRVRBdnBSZkEzejkyR1VBVnNnOXNJUWZJVTFuaTdvR0lCUG5SNTcx?= =?utf-8?B?cW5JR25LSDRTY0x4MVNpOEd1c1BoTGtMSFlWUDFPdVR0UGJyLzJ6TDNQOWZx?= =?utf-8?B?SXFpTGphc01JTVo0Ni9rRlpxdk5Gc2NYdFVJMXZDeHRFR1E4VVlSTjdtWkhy?= =?utf-8?B?NDAwQkErMkNDREtIY2FFdWlwZE91NjAwR1B6d2VJOVI5R21kbTJKVmFkUTdI?= =?utf-8?B?T2tPTjJuRjh1Zms3NTJmWVMrOUlWWGRkaHFSbUpqRzZSOFpYcDEySVg5Z0tY?= =?utf-8?B?NEwzTS9FK1BjYjB0OUI4OHFyMTN3RmV1aXgxQmFNMHgvYkM5ZTBvZzRMbDc2?= =?utf-8?B?MzNiY0ErV25FYjR4OXlGYTdIdXlMZHZmdXltMXJyRjExMkVzUnBRYWtCVW0w?= =?utf-8?B?eWRsRHdBL010QTZmRjVVbFlWc0RSVlNWNHBjVEhBUmh2bURhMFJTTkNUcHNF?= =?utf-8?B?L1BQdmNNWWxhcG9TeE5ZWHNGTktRYUl4QkE2RnJaWUkrQlFlTU1WWmF3djl1?= =?utf-8?B?aFdJc1FqU3BGanhQM3V5eGJEMWFkKzJEdmJ0TXpqMVp4d3Mwa284YXZOMGhn?= =?utf-8?B?eGlsb1BHOXlNcHNrL2RveXZaRk5iTzlrSGhxL3pMeWhheDB3c2h2NUhqTzha?= =?utf-8?B?K2x0YVl3VjIzSmF0dTNzajU3TDVyZkZqa3dGU0cvaXJVWmVUYlI1SWh2VVNF?= =?utf-8?B?dndPcVNlQ3BsanZRdzQrZXM3LzAvc0tqbUxqaDNTSnh1WEtudE1na3Roa1B2?= =?utf-8?B?NklNUDNoVWM3bGxGTkpRNlBSUEcwNER5VklvenF2QWVhQU1HWTlVdmpkNTdk?= =?utf-8?B?bkdhTDF1ZFdUbWNCMnRaZ1ZmTEJ1S3g4LzNtd0Y5T04vU0FlR2xQdXpacHdv?= =?utf-8?B?RTNJOENRa2IxMytmNVB2Ni9XVFZUUnBmOXZVclNncmk5SXprNGh6TzEya0NN?= =?utf-8?B?RzNVUFhiYkN0Wm9FVDFFdTl6N3JlbE5DQ1UwTStTRnNrWWhIbGhOV1VmakVG?= =?utf-8?B?REo0VGhhMnZPRVczN0g4bHFiUTRURzBVM0hXZWdUSVpWVFFrL3JteTI3Z1cx?= =?utf-8?B?WjNvL1BuQ3FmdUZPRVNQRnA5K3VJZERJWVpBU25oUXZWZ0I0UEx0UXN4eUxB?= =?utf-8?B?TnFqQjdpc2xET3VkWElSbUV1eElkSGdsalpXakdNeW40VDkwbkRITWJQeTl6?= =?utf-8?B?NjZVd1NtWXZYYUdPemxUdUhBTERqcDYyZE1lVm8xSDFWc3ZDY0dHdUVzL0JL?= =?utf-8?B?c0tiWkhtUnFndHY3L3NHckNjc1NkWTYrRGdzL01rYThGRXE1L3RQclIrQ1BP?= =?utf-8?B?bnZzT2doSWdZVTNTTkZSKzdFbW4rT0sxUmx6K0JVdWdsbGRZdlRPbVZrUjVw?= =?utf-8?Q?Yxdeps20ZgAw5+dh4U1pM6T5Le4XOai7jgcFBnC?= X-MS-Exchange-CrossTenant-Network-Message-Id: b5107e6f-fb94-49a9-8a70-08d96d7cee6c X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5012.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2021 19:15:59.4313 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ygFpRyEq/NaeB8jpuV737F6E/p0WVqpBmdVOBafdUTTsNRlyxoQoIa+jcyZ+KgY0TC3EraTSDNOy1nSjzADRsTBTxynoe5k1CrvGDP6Oq4g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0015 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] rib: promote experimental API's to stable 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 Stephen, Thanks! Acked-by: Vladimir Medvedkin On 31/08/2021 23:49, Stephen Hemminger wrote: > The rib and rib6 API's have been in since 19.11 and > should be marked as stable. > > Signed-off-by: Stephen Hemminger > --- > lib/rib/rte_rib.h | 18 ------------------ > lib/rib/rte_rib6.h | 18 ------------------ > lib/rib/version.map | 2 +- > 3 files changed, 1 insertion(+), 37 deletions(-) > > diff --git a/lib/rib/rte_rib.h b/lib/rib/rte_rib.h > index ec97079c3565..bebb30f7d7cf 100644 > --- a/lib/rib/rte_rib.h > +++ b/lib/rib/rte_rib.h > @@ -11,10 +11,6 @@ > * > * RTE RIB library. > * > - * @warning > - * @b EXPERIMENTAL: > - * All functions in this file may be changed or removed without prior notice. > - * > * Level compressed tree implementation for IPv4 Longest Prefix Match > */ > > @@ -78,7 +74,6 @@ rte_rib_depth_to_mask(uint8_t depth) > * pointer to struct rte_rib_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib_node * > rte_rib_lookup(struct rte_rib *rib, uint32_t ip); > > @@ -92,7 +87,6 @@ rte_rib_lookup(struct rte_rib *rib, uint32_t ip); > * less specific route on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib_node * > rte_rib_lookup_parent(struct rte_rib_node *ent); > > @@ -109,7 +103,6 @@ rte_rib_lookup_parent(struct rte_rib_node *ent); > * pointer to struct rte_rib_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib_node * > rte_rib_lookup_exact(struct rte_rib *rib, uint32_t ip, uint8_t depth); > > @@ -136,7 +129,6 @@ rte_rib_lookup_exact(struct rte_rib *rib, uint32_t ip, uint8_t depth); > * pointer to the next more specific prefix > * NULL if there is no prefixes left > */ > -__rte_experimental > struct rte_rib_node * > rte_rib_get_nxt(struct rte_rib *rib, uint32_t ip, uint8_t depth, > struct rte_rib_node *last, int flag); > @@ -151,7 +143,6 @@ rte_rib_get_nxt(struct rte_rib *rib, uint32_t ip, uint8_t depth, > * @param depth > * prefix length > */ > -__rte_experimental > void > rte_rib_remove(struct rte_rib *rib, uint32_t ip, uint8_t depth); > > @@ -168,7 +159,6 @@ rte_rib_remove(struct rte_rib *rib, uint32_t ip, uint8_t depth); > * pointer to new rte_rib_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib_node * > rte_rib_insert(struct rte_rib *rib, uint32_t ip, uint8_t depth); > > @@ -183,7 +173,6 @@ rte_rib_insert(struct rte_rib *rib, uint32_t ip, uint8_t depth); > * 0 on success. > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib_get_ip(const struct rte_rib_node *node, uint32_t *ip); > > @@ -198,7 +187,6 @@ rte_rib_get_ip(const struct rte_rib_node *node, uint32_t *ip); > * 0 on success. > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib_get_depth(const struct rte_rib_node *node, uint8_t *depth); > > @@ -212,7 +200,6 @@ rte_rib_get_depth(const struct rte_rib_node *node, uint8_t *depth); > * @return > * pointer to the ext > */ > -__rte_experimental > void * > rte_rib_get_ext(struct rte_rib_node *node); > > @@ -227,7 +214,6 @@ rte_rib_get_ext(struct rte_rib_node *node); > * 0 on success. > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib_get_nh(const struct rte_rib_node *node, uint64_t *nh); > > @@ -242,7 +228,6 @@ rte_rib_get_nh(const struct rte_rib_node *node, uint64_t *nh); > * 0 on success. > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib_set_nh(struct rte_rib_node *node, uint64_t nh); > > @@ -259,7 +244,6 @@ rte_rib_set_nh(struct rte_rib_node *node, uint64_t nh); > * Handle to RIB object on success > * NULL otherwise with rte_errno indicating reason for failure. > */ > -__rte_experimental > struct rte_rib * > rte_rib_create(const char *name, int socket_id, > const struct rte_rib_conf *conf); > @@ -273,7 +257,6 @@ rte_rib_create(const char *name, int socket_id, > * Pointer to RIB object on success > * NULL otherwise with rte_errno indicating reason for failure. > */ > -__rte_experimental > struct rte_rib * > rte_rib_find_existing(const char *name); > > @@ -285,7 +268,6 @@ rte_rib_find_existing(const char *name); > * @return > * None > */ > -__rte_experimental > void > rte_rib_free(struct rte_rib *rib); > > diff --git a/lib/rib/rte_rib6.h b/lib/rib/rte_rib6.h > index dbd52928a243..6f532265c657 100644 > --- a/lib/rib/rte_rib6.h > +++ b/lib/rib/rte_rib6.h > @@ -11,10 +11,6 @@ > * > * RTE rib6 library. > * > - * @warning > - * @b EXPERIMENTAL: > - * All functions in this file may be changed or removed without prior notice. > - * > * Level compressed tree implementation for IPv6 Longest Prefix Match > */ > > @@ -127,7 +123,6 @@ get_msk_part(uint8_t depth, int byte) { > * pointer to struct rte_rib6_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib6_node * > rte_rib6_lookup(struct rte_rib6 *rib, > const uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE]); > @@ -142,7 +137,6 @@ rte_rib6_lookup(struct rte_rib6 *rib, > * less specific route on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib6_node * > rte_rib6_lookup_parent(struct rte_rib6_node *ent); > > @@ -159,7 +153,6 @@ rte_rib6_lookup_parent(struct rte_rib6_node *ent); > * pointer to struct rte_rib6_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib6_node * > rte_rib6_lookup_exact(struct rte_rib6 *rib, > const uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE], uint8_t depth); > @@ -187,7 +180,6 @@ rte_rib6_lookup_exact(struct rte_rib6 *rib, > * pointer to the next more specific prefix > * NULL if there is no prefixes left > */ > -__rte_experimental > struct rte_rib6_node * > rte_rib6_get_nxt(struct rte_rib6 *rib, > const uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE], > @@ -203,7 +195,6 @@ rte_rib6_get_nxt(struct rte_rib6 *rib, > * @param depth > * prefix length > */ > -__rte_experimental > void > rte_rib6_remove(struct rte_rib6 *rib, > const uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE], uint8_t depth); > @@ -221,7 +212,6 @@ rte_rib6_remove(struct rte_rib6 *rib, > * pointer to new rte_rib6_node on success > * NULL otherwise > */ > -__rte_experimental > struct rte_rib6_node * > rte_rib6_insert(struct rte_rib6 *rib, > const uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE], uint8_t depth); > @@ -237,7 +227,6 @@ rte_rib6_insert(struct rte_rib6 *rib, > * 0 on success > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib6_get_ip(const struct rte_rib6_node *node, > uint8_t ip[RTE_RIB6_IPV6_ADDR_SIZE]); > @@ -253,7 +242,6 @@ rte_rib6_get_ip(const struct rte_rib6_node *node, > * 0 on success > * -1 on failure with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib6_get_depth(const struct rte_rib6_node *node, uint8_t *depth); > > @@ -267,7 +255,6 @@ rte_rib6_get_depth(const struct rte_rib6_node *node, uint8_t *depth); > * @return > * pointer to the ext > */ > -__rte_experimental > void * > rte_rib6_get_ext(struct rte_rib6_node *node); > > @@ -282,7 +269,6 @@ rte_rib6_get_ext(struct rte_rib6_node *node); > * 0 on success > * -1 on failure, with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib6_get_nh(const struct rte_rib6_node *node, uint64_t *nh); > > @@ -297,7 +283,6 @@ rte_rib6_get_nh(const struct rte_rib6_node *node, uint64_t *nh); > * 0 on success > * -1 on failure, with rte_errno indicating reason for failure. > */ > -__rte_experimental > int > rte_rib6_set_nh(struct rte_rib6_node *node, uint64_t nh); > > @@ -314,7 +299,6 @@ rte_rib6_set_nh(struct rte_rib6_node *node, uint64_t nh); > * Pointer to RIB object on success > * NULL otherwise with rte_errno indicating reason for failure. > */ > -__rte_experimental > struct rte_rib6 * > rte_rib6_create(const char *name, int socket_id, > const struct rte_rib6_conf *conf); > @@ -328,7 +312,6 @@ rte_rib6_create(const char *name, int socket_id, > * Pointer to RIB object on success > * NULL otherwise with rte_errno indicating reason for failure. > */ > -__rte_experimental > struct rte_rib6 * > rte_rib6_find_existing(const char *name); > > @@ -340,7 +323,6 @@ rte_rib6_find_existing(const char *name); > * @return > * None > */ > -__rte_experimental > void > rte_rib6_free(struct rte_rib6 *rib); > > diff --git a/lib/rib/version.map b/lib/rib/version.map > index 9b6161a09238..6eb1252acb12 100644 > --- a/lib/rib/version.map > +++ b/lib/rib/version.map > @@ -1,4 +1,4 @@ > -EXPERIMENTAL { > +DPDK_22 { > global: > > rte_rib_create; > -- Regards, Vladimir