Fix to return a negative error code from the error handling
case instead of 0, as done elsewhere in this function.

Fixes: 501ef3066c89 ("net: marvell: prestera: Add driver for Prestera family 
ASIC devices")
Reported-by: Hulk Robot <hul...@huawei.com>
Signed-off-by: Zhang Changzhong <zhangchangzh...@huawei.com>
---
 drivers/net/ethernet/marvell/prestera/prestera_main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/marvell/prestera/prestera_main.c 
b/drivers/net/ethernet/marvell/prestera/prestera_main.c
index 0f20e07..da4b286 100644
--- a/drivers/net/ethernet/marvell/prestera/prestera_main.c
+++ b/drivers/net/ethernet/marvell/prestera/prestera_main.c
@@ -318,8 +318,10 @@ static int prestera_port_create(struct prestera_switch 
*sw, u32 id)
                goto err_port_init;
        }
 
-       if (port->fp_id >= PRESTERA_MAC_ADDR_NUM_MAX)
+       if (port->fp_id >= PRESTERA_MAC_ADDR_NUM_MAX) {
+               err = -EINVAL;
                goto err_port_init;
+       }
 
        /* firmware requires that port's MAC address consist of the first
         * 5 bytes of the base MAC address
-- 
2.9.5

Reply via email to