[PATCH] Adding the return values checking
Kishore Padmanabha
kishore.padmanabha at broadcom.com
Mon Sep 21 16:42:54 CEST 2026
On Tue, Sep 15, 2026 at 6:40 AM Evgeny Sokolov <Evgeny.Sokolov at infotecs.ru>
wrote:
> ---
> drivers/net/bnxt/bnxt_ethdev.c | 29 +++++++++++++++++--------
> drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c | 2 ++
> drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c | 2 +-
> 3 files changed, 23 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/net/bnxt/bnxt_ethdev.c
> b/drivers/net/bnxt/bnxt_ethdev.c
> index 8e8ead8f61..c99c375412 100644
> --- a/drivers/net/bnxt/bnxt_ethdev.c
> +++ b/drivers/net/bnxt/bnxt_ethdev.c
> @@ -6395,57 +6395,68 @@ bnxt_parse_dev_args(struct bnxt *bp, struct
> rte_devargs *devargs)
> if (ret)
> goto err;
>
> -err:
> /*
> * Handler for "mpc" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,mpc=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_MPC,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_MPC,
> bnxt_parse_devarg_mpc, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "app-id" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,app-id=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_APP_ID,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_APP_ID,
> bnxt_parse_devarg_app_id, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "ieee-1588" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,ieee-1588=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_IEEE_1588,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_IEEE_1588,
> bnxt_parse_devarg_ieee_1588, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "cqe-mode" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,cqe-mode=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_CQE_MODE,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_CQE_MODE,
> bnxt_parse_devarg_cqe_mode, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "representor" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,representor=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_REPRESENTOR,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_REPRESENTOR,
> bnxt_parse_devarg_representor_mode, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "scalar-mode" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,scalar-mode=1"
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARG_SCALAR_MODE,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARG_SCALAR_MODE,
> bnxt_parse_devarg_scalar_mode, bp);
> + if (ret)
> + goto err;
>
> /*
> * Handler for "app-instance-id" devarg.
> * Invoked as for ex: "-a 000:00:0d.0,app-instance-id=1"
> * This argument is required for enabling truflow hot upgrade
> feature.
> */
> - rte_kvargs_process(kvlist, BNXT_DEVARD_APP_INST_ID,
> + ret = rte_kvargs_process(kvlist, BNXT_DEVARD_APP_INST_ID,
> bnxt_parse_devarg_app_instance_id, bp);
> -
> +err:
> rte_kvargs_free(kvlist);
> return ret;
> }
> diff --git a/drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c
> b/drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c
> index fa98b2bca9..facce8f125 100644
> --- a/drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c
> +++ b/drivers/net/bnxt/tf_ulp/bnxt_ulp_tfc.c
> @@ -309,6 +309,8 @@ ulp_tfc_tbl_scope_deinit(struct bnxt *bp)
> return;
>
> rc = bnxt_ulp_cntxt_tsid_get(bp->ulp_ctx, &tsid);
> + if (rc)
> + return;
>
> rc = bnxt_ulp_cntxt_fid_get(bp->ulp_ctx, &fid);
> if (rc)
> diff --git a/drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c
> b/drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c
> index f17fb6e3b2..075071620f 100644
> --- a/drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c
> +++ b/drivers/net/bnxt/tf_ulp/ulp_mapper_tf.c
> @@ -404,7 +404,7 @@ ulp_mapper_tf_em_tbl_process(struct
> bnxt_ulp_mapper_parms *parms,
> BNXT_DRV_DBG(DEBUG,
> "Fail to insert EM, shall add
> to wc\n");
> }
> - ulp_regfile_write(parms->regfile, tbl->tbl_operand,
> + rc = ulp_regfile_write(parms->regfile,
> tbl->tbl_operand,
> tfp_cpu_to_be_64(val));
>
The return code needs to be handled, cannot overload this to rc.
> }
> if (rc)
> --
> 2.47.3
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mails.dpdk.org/archives/stable/attachments/20260921/9c40a836/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5493 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://mails.dpdk.org/archives/stable/attachments/20260921/9c40a836/attachment.bin>
More information about the stable
mailing list