Observing a crash when the user runs the second test case, with the
first test case using all HWGRP and HWS, SSO resources. This happens
as there are no HWGRP and HWS resources left for the second test case.

Make sure to process a test case only when valid HWGRPS and HWS
are present by adding lower bound check for HWGRPS and HWS.

Signed-off-by: Hanumanth Pothula <hpoth...@marvell.com>
---
 drivers/common/cnxk/roc_sso.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/common/cnxk/roc_sso.c b/drivers/common/cnxk/roc_sso.c
index f8a0a96533..8997e6f999 100644
--- a/drivers/common/cnxk/roc_sso.c
+++ b/drivers/common/cnxk/roc_sso.c
@@ -598,9 +598,9 @@ roc_sso_rsrc_init(struct roc_sso *roc_sso, uint8_t nb_hws, 
uint16_t nb_hwgrp)
        struct sso_lf_alloc_rsp *rsp_hwgrp;
        int rc;
 
-       if (roc_sso->max_hwgrp < nb_hwgrp)
+       if (!nb_hwgrp || roc_sso->max_hwgrp < nb_hwgrp)
                return -ENOENT;
-       if (roc_sso->max_hws < nb_hws)
+       if (!nb_hws || roc_sso->max_hws < nb_hws)
                return -ENOENT;
 
        rc = sso_rsrc_attach(roc_sso, SSO_LF_TYPE_HWS, nb_hws);
-- 
2.25.1

Reply via email to