]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
hwmon: (pmbus) Replace EINVAL return codes with more appropriate errors
authorGuenter Roeck <guenter.roeck@ericsson.com>
Thu, 1 Sep 2011 15:34:31 +0000 (08:34 -0700)
committerGuenter Roeck <guenter.roeck@ericsson.com>
Sun, 18 Sep 2011 17:10:10 +0000 (10:10 -0700)
EINVAL was over-used in the code. Replace it with more appropriate errors.

Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
Reviewed-by: Robert Coulson <robert.coulson@ericsson.com>
drivers/hwmon/pmbus/lm25066.c
drivers/hwmon/pmbus/max8688.c
drivers/hwmon/pmbus/pmbus_core.c
drivers/hwmon/pmbus/ucd9000.c

index 2107f413e4fc287ab331291899d496c904a23d93..a72bb9f51decd7160d91cb29f51f538221eea9c4 100644 (file)
@@ -57,7 +57,7 @@ static int lm25066_read_word_data(struct i2c_client *client, int page, int reg)
        int ret;
 
        if (page > 1)
-               return -EINVAL;
+               return -ENXIO;
 
        /* Map READ_VAUX into READ_VOUT register on page 1 */
        if (page == 1) {
@@ -85,7 +85,7 @@ static int lm25066_read_word_data(struct i2c_client *client, int page, int reg)
                        break;
                default:
                        /* No other valid registers on page 1 */
-                       ret = -EINVAL;
+                       ret = -ENXIO;
                        break;
                }
                goto done;
@@ -138,7 +138,7 @@ static int lm25066_write_word_data(struct i2c_client *client, int page, int reg,
        int ret;
 
        if (page > 1)
-               return -EINVAL;
+               return -ENXIO;
 
        switch (reg) {
        case PMBUS_IIN_OC_WARN_LIMIT:
@@ -164,7 +164,7 @@ static int lm25066_write_word_data(struct i2c_client *client, int page, int reg,
 static int lm25066_write_byte(struct i2c_client *client, int page, u8 value)
 {
        if (page > 1)
-               return -EINVAL;
+               return -ENXIO;
 
        if (page == 0)
                return pmbus_write_byte(client, 0, value);
index e148e2c5a756611576539d30dc45425b279896c7..7113f1131e4a5e646923c1571de1b78e0a64b190 100644 (file)
@@ -45,7 +45,7 @@ static int max8688_read_word_data(struct i2c_client *client, int page, int reg)
        int ret;
 
        if (page)
-               return -EINVAL;
+               return -ENXIO;
 
        switch (reg) {
        case PMBUS_VIRT_READ_VOUT_MAX:
@@ -102,7 +102,7 @@ static int max8688_read_byte_data(struct i2c_client *client, int page, int reg)
        int mfg_status;
 
        if (page)
-               return -EINVAL;
+               return -ENXIO;
 
        switch (reg) {
        case PMBUS_STATUS_VOUT:
index 36f287076ee2ad42df763354f5fc1f9c61c761ca..7841ea0c10a3e2bac5a4c6c08d599c53c6aa3c8e 100644 (file)
@@ -160,7 +160,7 @@ int pmbus_set_page(struct i2c_client *client, u8 page)
                rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
                newpage = i2c_smbus_read_byte_data(client, PMBUS_PAGE);
                if (newpage != page)
-                       rv = -EINVAL;
+                       rv = -EIO;
                else
                        data->currpage = page;
        }
@@ -229,7 +229,7 @@ static int _pmbus_write_word_data(struct i2c_client *client, int page, int reg,
                        return status;
        }
        if (reg >= PMBUS_VIRT_BASE)
-               return -EINVAL;
+               return -ENXIO;
        return pmbus_write_word_data(client, page, reg, word);
 }
 
@@ -261,7 +261,7 @@ static int _pmbus_read_word_data(struct i2c_client *client, int page, int reg)
                        return status;
        }
        if (reg >= PMBUS_VIRT_BASE)
-               return -EINVAL;
+               return -ENXIO;
        return pmbus_read_word_data(client, page, reg);
 }
 
@@ -320,7 +320,7 @@ static int pmbus_check_status_cml(struct i2c_client *client)
        if (status < 0 || (status & PB_STATUS_CML)) {
                status2 = pmbus_read_byte_data(client, -1, PMBUS_STATUS_CML);
                if (status2 < 0 || (status2 & PB_CML_FAULT_INVALID_COMMAND))
-                       return -EINVAL;
+                       return -EIO;
        }
        return 0;
 }
@@ -1682,7 +1682,7 @@ int pmbus_do_probe(struct i2c_client *client, const struct i2c_device_id *id,
        if (info->pages <= 0 || info->pages > PMBUS_PAGES) {
                dev_err(&client->dev, "Bad number of PMBus pages: %d\n",
                        info->pages);
-               ret = -EINVAL;
+               ret = -ENODEV;
                goto out_data;
        }
 
index 640a9c9de7f8379540086d3a0d3aa9379c925298..1536db6543f00ebf98ff3ac07e6bceb9f3c53185 100644 (file)
@@ -75,7 +75,7 @@ static int ucd9000_read_byte_data(struct i2c_client *client, int page, int reg)
        switch (reg) {
        case PMBUS_FAN_CONFIG_12:
                if (page)
-                       return -EINVAL;
+                       return -ENXIO;
 
                ret = ucd9000_get_fan_config(client, 0);
                if (ret < 0)
@@ -89,7 +89,7 @@ static int ucd9000_read_byte_data(struct i2c_client *client, int page, int reg)
                break;
        case PMBUS_FAN_CONFIG_34:
                if (page)
-                       return -EINVAL;
+                       return -ENXIO;
 
                ret = ucd9000_get_fan_config(client, 2);
                if (ret < 0)