strerror is meant for use with the positive integers stored in errno,
but most error codes in barebox are negative. Fix instances of passing
negative values to strerror by using %pe + ERR_PTR instead.

Signed-off-by: Ahmad Fatoum <a.fat...@pengutronix.de>
---
 arch/arm/boards/at91sam9m10ihd/hw_version.c      | 2 +-
 arch/arm/boards/at91sam9x5ek/hw_version.c        | 2 +-
 arch/arm/boards/crystalfontz-cfa10036/hwdetect.c | 2 +-
 arch/arm/boards/haba-knx/init.c                  | 2 +-
 drivers/aiodev/imx_thermal.c                     | 4 ++--
 drivers/crypto/caam/rng_self_test.c              | 4 ++--
 drivers/dma/apbh_dma.c                           | 3 +--
 drivers/mci/arasan-sdhci.c                       | 5 ++---
 drivers/mci/imx-esdhc.c                          | 3 +--
 drivers/mtd/ubi/barebox.c                        | 2 +-
 drivers/spi/imx_spi.c                            | 4 ++--
 11 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/arch/arm/boards/at91sam9m10ihd/hw_version.c 
b/arch/arm/boards/at91sam9m10ihd/hw_version.c
index 0b8b7cc884eb..9ae4ccb77c75 100644
--- a/arch/arm/boards/at91sam9m10ihd/hw_version.c
+++ b/arch/arm/boards/at91sam9m10ihd/hw_version.c
@@ -111,7 +111,7 @@ static int at91sam9m10ihd_read_w1(const char *file, struct 
one_wire_info *info)
        close(fd);
 err:
        if (ret)
-               pr_err("can not read 1-wire %s (%s)\n", file, strerror(ret));
+               pr_err("can not read 1-wire %s (%pe)\n", file, ERR_PTR(ret));
        return ret;
 }
 
diff --git a/arch/arm/boards/at91sam9x5ek/hw_version.c 
b/arch/arm/boards/at91sam9x5ek/hw_version.c
index 1224f4753c3b..9c6bd6866098 100644
--- a/arch/arm/boards/at91sam9x5ek/hw_version.c
+++ b/arch/arm/boards/at91sam9x5ek/hw_version.c
@@ -122,7 +122,7 @@ static int at91sam9x5ek_read_w1(const char *file, struct 
one_wire_info *info)
        close(fd);
 err:
        if (ret)
-               pr_err("can not read 1-wire %s (%s)\n", file, strerror(ret));
+               pr_err("can not read 1-wire %s (%pe)\n", file, ERR_PTR(ret));
        return ret;
 }
 
diff --git a/arch/arm/boards/crystalfontz-cfa10036/hwdetect.c 
b/arch/arm/boards/crystalfontz-cfa10036/hwdetect.c
index fc39f0849a7d..76318b4d56f1 100644
--- a/arch/arm/boards/crystalfontz-cfa10036/hwdetect.c
+++ b/arch/arm/boards/crystalfontz-cfa10036/hwdetect.c
@@ -50,7 +50,7 @@ static int cfa10036_read_eeprom(const char *file, struct 
cfa_eeprom_info *info)
        close(fd);
 err:
        if (ret)
-               pr_err("can not read eeprom %s (%s)\n", file, strerror(ret));
+               pr_err("can not read eeprom %s (%pe)\n", file, ERR_PTR(ret));
        return ret;
 }
 
diff --git a/arch/arm/boards/haba-knx/init.c b/arch/arm/boards/haba-knx/init.c
index d86e84e71a3b..45bcd2c83668 100644
--- a/arch/arm/boards/haba-knx/init.c
+++ b/arch/arm/boards/haba-knx/init.c
@@ -139,7 +139,7 @@ static int haba_set_ethaddr(void)
        close(fd);
 err:
        if (ret)
-               pr_err("can't read eeprom /dev/eeprom0 (%s)\n", strerror(ret));
+               pr_err("can't read eeprom /dev/eeprom0 (%pe)\n", ERR_PTR(ret));
 
        return ret;
 }
diff --git a/drivers/aiodev/imx_thermal.c b/drivers/aiodev/imx_thermal.c
index 2693ad05e0e5..5db28d1bc51a 100644
--- a/drivers/aiodev/imx_thermal.c
+++ b/drivers/aiodev/imx_thermal.c
@@ -142,8 +142,8 @@ static int imx_thermal_probe(struct device *dev)
 
        ret = clk_enable(imx_thermal->clk);
        if (ret) {
-               dev_err(dev, "Failed to enable clock: %s\n",
-                         strerror(ret));
+               dev_err(dev, "Failed to enable clock: %pe\n",
+                         ERR_PTR(ret));
                goto put_clock;
        }
 
diff --git a/drivers/crypto/caam/rng_self_test.c 
b/drivers/crypto/caam/rng_self_test.c
index b6fcc3bc0947..12f5e192080f 100644
--- a/drivers/crypto/caam/rng_self_test.c
+++ b/drivers/crypto/caam/rng_self_test.c
@@ -194,8 +194,8 @@ int caam_rng_self_test(struct device *dev, const u8 
caam_era, const u8 rngvid,
        /* wait for job completion */
        ret = caam_jr_enqueue(dev, desc, rng_self_test_done, &job_err);
        if (ret) {
-               pr_err("Running RNG self-test descriptor failed: %d %s\n",
-                               ret, strerror(ret));
+               pr_err("Running RNG self-test descriptor failed: %pe\n",
+                      ERR_PTR(ret));
                goto err;
        }
        if (job_err) {
diff --git a/drivers/dma/apbh_dma.c b/drivers/dma/apbh_dma.c
index 2f19033aaf71..298f706f1bcd 100644
--- a/drivers/dma/apbh_dma.c
+++ b/drivers/dma/apbh_dma.c
@@ -162,8 +162,7 @@ static int apbh_dma_probe(struct device *dev)
 
        ret = clk_enable(apbh->clk);
        if (ret) {
-               dev_err(dev, "Failed to enable clock: %s\n",
-                       strerror(ret));
+               dev_err(dev, "Failed to enable clock: %pe\n", ERR_PTR(ret));
                return ret;
        }
 
diff --git a/drivers/mci/arasan-sdhci.c b/drivers/mci/arasan-sdhci.c
index 112fb5a669d5..e987ff654862 100644
--- a/drivers/mci/arasan-sdhci.c
+++ b/drivers/mci/arasan-sdhci.c
@@ -753,14 +753,13 @@ static int arasan_sdhci_probe(struct device *dev)
        }
        ret = clk_enable(clk_ahb);
        if (ret) {
-               dev_err(dev, "Failed to enable AHB clock: %s\n",
-                       strerror(ret));
+               dev_err(dev, "Failed to enable AHB clock: %pe\n", ERR_PTR(ret));
                return ret;
        }
 
        ret = clk_enable(clk_xin);
        if (ret) {
-               dev_err(dev, "Failed to enable SD clock: %s\n", strerror(ret));
+               dev_err(dev, "Failed to enable SD clock: %pe\n", ERR_PTR(ret));
                return ret;
        }
 
diff --git a/drivers/mci/imx-esdhc.c b/drivers/mci/imx-esdhc.c
index 54309aec2f74..ebc7ed539da9 100644
--- a/drivers/mci/imx-esdhc.c
+++ b/drivers/mci/imx-esdhc.c
@@ -301,8 +301,7 @@ static int fsl_esdhc_probe(struct device *dev)
 
        ret = clk_enable(host->clk);
        if (ret) {
-               dev_err(dev, "Failed to enable clock: %s\n",
-                       strerror(ret));
+               dev_err(dev, "Failed to enable clock: %pe\n", ERR_PTR(ret));
                goto err_clk_put;
        }
 
diff --git a/drivers/mtd/ubi/barebox.c b/drivers/mtd/ubi/barebox.c
index 5d7bf69cc7c2..6b006dfa1de6 100644
--- a/drivers/mtd/ubi/barebox.c
+++ b/drivers/mtd/ubi/barebox.c
@@ -135,7 +135,7 @@ static int ubi_volume_cdev_close(struct cdev *cdev)
 
                err = ubi_check_volume(ubi, vol->vol_id);
                if (err < 0) {
-                       ubi_err(ubi, "ubi volume check failed: %s", 
strerror(err));
+                       ubi_err(ubi, "ubi volume check failed: %pe", 
ERR_PTR(err));
                        return err;
                }
 
diff --git a/drivers/spi/imx_spi.c b/drivers/spi/imx_spi.c
index 5310a2715d8a..09893ac008e8 100644
--- a/drivers/spi/imx_spi.c
+++ b/drivers/spi/imx_spi.c
@@ -618,8 +618,8 @@ static int imx_spi_probe(struct device *dev)
 
        ret = clk_enable(imx->clk);
        if (ret) {
-               dev_err(dev, "Failed to enable clock: %s\n",
-                       strerror(ret));
+               dev_err(dev, "Failed to enable clock: %pe\n",
+                       ERR_PTR(ret));
                return ret;
        }
 
-- 
2.39.5


Reply via email to