net: phy: air_en8811h: fix some error codes
authorDan Carpenter <dan.carpenter@linaro.org>
Fri, 5 Apr 2024 10:08:59 +0000 (13:08 +0300)
committerJakub Kicinski <kuba@kernel.org>
Tue, 9 Apr 2024 02:46:16 +0000 (19:46 -0700)
These error paths accidentally return "ret" which is zero/success
instead of the correct error code.

Fixes: 71e79430117d ("net: phy: air_en8811h: Add the Airoha EN8811H PHY driver")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://lore.kernel.org/r/7ef2e230-dfb7-4a77-8973-9e5be1a99fc2@moroto.mountain
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/air_en8811h.c

index 720542a4fd82a877bd07147d70b92890d997dd1d..4c9a1c9c805e400b232ff87add6e02d5c6cd2de4 100644 (file)
@@ -272,11 +272,11 @@ static int __air_buckpbus_reg_read(struct phy_device *phydev,
 
        pbus_data_high = __phy_read(phydev, AIR_BPBUS_RD_DATA_HIGH);
        if (pbus_data_high < 0)
-               return ret;
+               return pbus_data_high;
 
        pbus_data_low = __phy_read(phydev, AIR_BPBUS_RD_DATA_LOW);
        if (pbus_data_low < 0)
-               return ret;
+               return pbus_data_low;
 
        *pbus_data = pbus_data_low | (pbus_data_high << 16);
        return 0;
@@ -323,11 +323,11 @@ static int __air_buckpbus_reg_modify(struct phy_device *phydev,
 
        pbus_data_high = __phy_read(phydev, AIR_BPBUS_RD_DATA_HIGH);
        if (pbus_data_high < 0)
-               return ret;
+               return pbus_data_high;
 
        pbus_data_low = __phy_read(phydev, AIR_BPBUS_RD_DATA_LOW);
        if (pbus_data_low < 0)
-               return ret;
+               return pbus_data_low;
 
        pbus_data_old = pbus_data_low | (pbus_data_high << 16);
        pbus_data_new = (pbus_data_old & ~mask) | set;