rte_hash_rcu_qsbr_dq_reclaim() was added in 24.07 and rte_thash_gen_key() in 24.11. Neither prototype has changed and the rest of both APIs is already stable.
Signed-off-by: Stephen Hemminger <[email protected]> --- doc/guides/rel_notes/release_26_11.rst | 3 +++ lib/hash/rte_cuckoo_hash.c | 2 +- lib/hash/rte_hash.h | 1 - lib/hash/rte_thash.c | 2 +- lib/hash/rte_thash.h | 4 ---- 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/doc/guides/rel_notes/release_26_11.rst b/doc/guides/rel_notes/release_26_11.rst index 009db40708..f689f08338 100644 --- a/doc/guides/rel_notes/release_26_11.rst +++ b/doc/guides/rel_notes/release_26_11.rst @@ -349,6 +349,9 @@ API Changes ``rte_event_port_profile_links_get`` and ``rte_event_port_profile_unlink`` +* hash: Promoted ``rte_hash_rcu_qsbr_dq_reclaim`` and ``rte_thash_gen_key`` + from experimental to stable. + * node: Promoted the whole library API from experimental to stable. The ``rte_node_*`` control path functions date from 23.07 to 25.07 and are used by the graph application and the l3fwd-graph example. diff --git a/lib/hash/rte_cuckoo_hash.c b/lib/hash/rte_cuckoo_hash.c index 5d495ae973..f01b796200 100644 --- a/lib/hash/rte_cuckoo_hash.c +++ b/lib/hash/rte_cuckoo_hash.c @@ -1921,7 +1921,7 @@ rte_hash_rcu_qsbr_add(struct rte_hash *h, struct rte_hash_rcu_config *cfg) return 0; } -RTE_EXPORT_EXPERIMENTAL_SYMBOL(rte_hash_rcu_qsbr_dq_reclaim, 24.07) +RTE_EXPORT_SYMBOL(rte_hash_rcu_qsbr_dq_reclaim) int rte_hash_rcu_qsbr_dq_reclaim(struct rte_hash *h, unsigned int *freed, unsigned int *pending, unsigned int *available) { diff --git a/lib/hash/rte_hash.h b/lib/hash/rte_hash.h index e33f0aea0f..4435941537 100644 --- a/lib/hash/rte_hash.h +++ b/lib/hash/rte_hash.h @@ -700,7 +700,6 @@ int rte_hash_rcu_qsbr_add(struct rte_hash *h, struct rte_hash_rcu_config *cfg); * Possible rte_errno codes are: * - EINVAL - invalid pointer */ -__rte_experimental int rte_hash_rcu_qsbr_dq_reclaim(struct rte_hash *h, unsigned int *freed, unsigned int *pending, unsigned int *available); diff --git a/lib/hash/rte_thash.c b/lib/hash/rte_thash.c index fcd41248b9..10f3f978dc 100644 --- a/lib/hash/rte_thash.c +++ b/lib/hash/rte_thash.c @@ -836,7 +836,7 @@ rte_thash_adjust_tuple(struct rte_thash_ctx *ctx, return ret; } -RTE_EXPORT_EXPERIMENTAL_SYMBOL(rte_thash_gen_key, 24.11) +RTE_EXPORT_SYMBOL(rte_thash_gen_key) int rte_thash_gen_key(uint8_t *key, size_t key_len, size_t reta_sz_log, uint32_t entropy_start, size_t entropy_sz) diff --git a/lib/hash/rte_thash.h b/lib/hash/rte_thash.h index 8bca430663..f0e382277a 100644 --- a/lib/hash/rte_thash.h +++ b/lib/hash/rte_thash.h @@ -465,9 +465,6 @@ rte_thash_adjust_tuple(struct rte_thash_ctx *ctx, rte_thash_check_tuple_t fn, void *userdata); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Modify RSS hash key such that subtuple bits corresponding to `entropy_sz` * bits starting from `entropy_start` will have the most even distribution with * this key with a given ReTa size. @@ -488,7 +485,6 @@ rte_thash_adjust_tuple(struct rte_thash_ctx *ctx, * @return * 0 on success negative otherwise */ -__rte_experimental int rte_thash_gen_key(uint8_t *key, size_t key_len, size_t reta_sz_log, uint32_t entropy_start, size_t entropy_sz); -- 2.53.0

