RDMA/bnxt_re: Optimize error handling in bnxt_re_probe
authorKalesh AP <kalesh-anakkur.purayil@broadcom.com>
Wed, 11 Dec 2024 03:45:43 +0000 (19:45 -0800)
committerLeon Romanovsky <leon@kernel.org>
Mon, 16 Dec 2024 13:22:06 +0000 (08:22 -0500)
Optimize error handling path in bnxt_re_probe by removing
some duplicate code.

Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Link: https://patch.msgid.link/1733888745-30939-4-git-send-email-selvin.xavier@broadcom.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/bnxt_re/main.c

index ae5025b09282cd8a54c669c633905e9a1296dd92..75e1611fc3ed07aec951ae440c0951d7f1a21c79 100644 (file)
@@ -2321,13 +2321,9 @@ static int bnxt_re_probe(struct auxiliary_device *adev,
 
        rc = bnxt_re_add_device(adev, BNXT_RE_COMPLETE_INIT);
        if (rc)
-               goto err;
-       mutex_unlock(&bnxt_re_mutex);
-       return 0;
+               kfree(en_info);
 
-err:
        mutex_unlock(&bnxt_re_mutex);
-       kfree(en_info);
 
        return rc;
 }