summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorVladimir Medvedkin <[email protected]>2024-11-07 17:04:08 +0000
committerDavid Marchand <[email protected]>2024-11-08 18:08:35 +0100
commit259deb73d989d91cb1ddb8c60c24de58aa09609a (patch)
treec102194246d9081dc152db55d6c87212b2292bcd /lib
parent9ebdbe62c2aaae8f71851483139b3b4dcfaf991b (diff)
test/fib: enhance coverage of RCU rule reclamation
Add additional negative tests for rte_fib_rcu_qsbr_add(). Also explicitly check returned codes. Additionally add a check into the rte_fib_rcu_qsbr_add() for passed fib argument. Signed-off-by: Vladimir Medvedkin <[email protected]> Acked-by: Stephen Hemminger <[email protected]>
Diffstat (limited to 'lib')
-rw-r--r--lib/fib/rte_fib.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/fib/rte_fib.c b/lib/fib/rte_fib.c
index fa8779462a..db79fc428e 100644
--- a/lib/fib/rte_fib.c
+++ b/lib/fib/rte_fib.c
@@ -346,6 +346,9 @@ rte_fib_select_lookup(struct rte_fib *fib,
int
rte_fib_rcu_qsbr_add(struct rte_fib *fib, struct rte_fib_rcu_config *cfg)
{
+ if (fib == NULL)
+ return -EINVAL;
+
switch (fib->type) {
case RTE_FIB_DIR24_8:
return dir24_8_rcu_qsbr_add(fib->dp, cfg, fib->name);