treewide: remove redundant IS_ERR() before error code check
authorMasahiro Yamada <masahiroy@kernel.org>
Tue, 4 Feb 2020 01:37:45 +0000 (17:37 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 4 Feb 2020 03:05:27 +0000 (03:05 +0000)
'PTR_ERR(p) == -E*' is a stronger condition than IS_ERR(p).
Hence, IS_ERR(p) is unneeded.

The semantic patch that generates this commit is as follows:

// <smpl>
@@
expression ptr;
constant error_code;
@@
-IS_ERR(ptr) && (PTR_ERR(ptr) == - error_code)
+PTR_ERR(ptr) == - error_code
// </smpl>

Link: http://lkml.kernel.org/r/20200106045833.1725-1-masahiroy@kernel.org
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Cc: Julia Lawall <julia.lawall@lip6.fr>
Acked-by: Stephen Boyd <sboyd@kernel.org> [drivers/clk/clk.c]
Acked-by: Bartosz Golaszewski <bgolaszewski@baylibre.com> [GPIO]
Acked-by: Wolfram Sang <wsa@the-dreams.de> [drivers/i2c]
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> [acpi/scan.c]
Acked-by: Rob Herring <robh@kernel.org>
Cc: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
28 files changed:
crypto/af_alg.c
drivers/acpi/scan.c
drivers/char/hw_random/bcm2835-rng.c
drivers/char/hw_random/omap-rng.c
drivers/clk/clk.c
drivers/dma/mv_xor_v2.c
drivers/gpio/gpiolib-devres.c
drivers/gpio/gpiolib-of.c
drivers/gpio/gpiolib.c
drivers/i2c/busses/i2c-mv64xxx.c
drivers/i2c/busses/i2c-synquacer.c
drivers/mtd/ubi/build.c
drivers/of/device.c
drivers/pci/controller/pci-tegra.c
drivers/phy/phy-core.c
drivers/spi/spi-orion.c
drivers/video/fbdev/imxfb.c
fs/ext4/super.c
fs/f2fs/node.c
fs/ocfs2/suballoc.c
fs/sysfs/group.c
net/core/dev.c
net/core/filter.c
net/xfrm/xfrm_policy.c
sound/soc/codecs/ak4104.c
sound/soc/codecs/cs4270.c
sound/soc/codecs/tlv320aic32x4.c
sound/soc/sunxi/sun4i-spdif.c

index 3d8e53010cda7205eb4611f2cc04d6510f23c6bc..439367a8e95cb9cdd91b41fcd155aa515fff16f5 100644 (file)
@@ -171,7 +171,7 @@ static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
        sa->salg_name[sizeof(sa->salg_name) + addr_len - sizeof(*sa) - 1] = 0;
 
        type = alg_get_type(sa->salg_type);
-       if (IS_ERR(type) && PTR_ERR(type) == -ENOENT) {
+       if (PTR_ERR(type) == -ENOENT) {
                request_module("algif-%s", sa->salg_type);
                type = alg_get_type(sa->salg_type);
        }
index 915650bf519f8c111df0e3ebd60610c1011f05b0..6d34488953822336cff1de8bb9e14837583ff32b 100644 (file)
@@ -1462,7 +1462,7 @@ int acpi_dma_configure(struct device *dev, enum dev_dma_attr attr)
        iort_dma_setup(dev, &dma_addr, &size);
 
        iommu = iort_iommu_configure(dev);
-       if (IS_ERR(iommu) && PTR_ERR(iommu) == -EPROBE_DEFER)
+       if (PTR_ERR(iommu) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
 
        arch_setup_dma_ops(dev, dma_addr, size,
index d2a5791eb49f19bd16a1edc92263e8595bbf9bd3..cbf5eaea662c5209499e69fd0dc3256240603538 100644 (file)
@@ -157,7 +157,7 @@ static int bcm2835_rng_probe(struct platform_device *pdev)
 
        /* Clock is optional on most platforms */
        priv->clk = devm_clk_get(dev, NULL);
-       if (IS_ERR(priv->clk) && PTR_ERR(priv->clk) == -EPROBE_DEFER)
+       if (PTR_ERR(priv->clk) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
 
        priv->rng.name = pdev->name;
index 0ed07d16ec8edc52a2e9d3445c8a948941fc3f29..65952393e1bb85a3e237b970f5ba32544fcb6722 100644 (file)
@@ -476,7 +476,7 @@ static int omap_rng_probe(struct platform_device *pdev)
        }
 
        priv->clk = devm_clk_get(&pdev->dev, NULL);
-       if (IS_ERR(priv->clk) && PTR_ERR(priv->clk) == -EPROBE_DEFER)
+       if (PTR_ERR(priv->clk) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
        if (!IS_ERR(priv->clk)) {
                ret = clk_prepare_enable(priv->clk);
@@ -488,7 +488,7 @@ static int omap_rng_probe(struct platform_device *pdev)
        }
 
        priv->clk_reg = devm_clk_get(&pdev->dev, "reg");
-       if (IS_ERR(priv->clk_reg) && PTR_ERR(priv->clk_reg) == -EPROBE_DEFER)
+       if (PTR_ERR(priv->clk_reg) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
        if (!IS_ERR(priv->clk_reg)) {
                ret = clk_prepare_enable(priv->clk_reg);
index 772258de2d1f3c270e0c5747fb848be5e7c506e4..39eda7fd38309c5d16fa231933a0134616085e3d 100644 (file)
@@ -429,7 +429,7 @@ static void clk_core_fill_parent_index(struct clk_core *core, u8 index)
                        parent = ERR_PTR(-EPROBE_DEFER);
        } else {
                parent = clk_core_get(core, index);
-               if (IS_ERR(parent) && PTR_ERR(parent) == -ENOENT && entry->name)
+               if (PTR_ERR(parent) == -ENOENT && entry->name)
                        parent = clk_core_lookup(entry->name);
        }
 
index e3850f04f6763fd81527eca39879e14d80cd70eb..157c959311eaf71770078ab9b08796fbd07ecc41 100644 (file)
@@ -750,7 +750,7 @@ static int mv_xor_v2_probe(struct platform_device *pdev)
        }
 
        xor_dev->clk = devm_clk_get(&pdev->dev, NULL);
-       if (IS_ERR(xor_dev->clk) && PTR_ERR(xor_dev->clk) == -EPROBE_DEFER) {
+       if (PTR_ERR(xor_dev->clk) == -EPROBE_DEFER) {
                ret = EPROBE_DEFER;
                goto disable_reg_clk;
        }
index 4421be09b960591cfb8ce202a33766606b1df552..72b6001c56ef7e9b5c2f8126a5ab10eec3252120 100644 (file)
@@ -308,7 +308,7 @@ devm_gpiod_get_array_optional(struct device *dev, const char *con_id,
        struct gpio_descs *descs;
 
        descs = devm_gpiod_get_array(dev, con_id, flags);
-       if (IS_ERR(descs) && (PTR_ERR(descs) == -ENOENT))
+       if (PTR_ERR(descs) == -ENOENT)
                return NULL;
 
        return descs;
index 1b3f217a35e2321e301bc86e9fc5d26db66925b2..c6d30f73df078e0b0fdd8eea363652294c829e5d 100644 (file)
@@ -484,24 +484,24 @@ struct gpio_desc *of_find_gpio(struct device *dev, const char *con_id,
                        break;
        }
 
-       if (IS_ERR(desc) && PTR_ERR(desc) == -ENOENT) {
+       if (PTR_ERR(desc) == -ENOENT) {
                /* Special handling for SPI GPIOs if used */
                desc = of_find_spi_gpio(dev, con_id, &of_flags);
        }
 
-       if (IS_ERR(desc) && PTR_ERR(desc) == -ENOENT) {
+       if (PTR_ERR(desc) == -ENOENT) {
                /* This quirk looks up flags and all */
                desc = of_find_spi_cs_gpio(dev, con_id, idx, flags);
                if (!IS_ERR(desc))
                        return desc;
        }
 
-       if (IS_ERR(desc) && PTR_ERR(desc) == -ENOENT) {
+       if (PTR_ERR(desc) == -ENOENT) {
                /* Special handling for regulator GPIOs if used */
                desc = of_find_regulator_gpio(dev, con_id, &of_flags);
        }
 
-       if (IS_ERR(desc) && PTR_ERR(desc) == -ENOENT)
+       if (PTR_ERR(desc) == -ENOENT)
                desc = of_find_arizona_gpio(dev, con_id, &of_flags);
 
        if (IS_ERR(desc))
index 99ac27a72e288cf5f8eb47919f52dbac5c0186c9..753283486037435f33351e99c67c13e13fe04103 100644 (file)
@@ -5039,7 +5039,7 @@ struct gpio_descs *__must_check gpiod_get_array_optional(struct device *dev,
        struct gpio_descs *descs;
 
        descs = gpiod_get_array(dev, con_id, flags);
-       if (IS_ERR(descs) && (PTR_ERR(descs) == -ENOENT))
+       if (PTR_ERR(descs) == -ENOENT)
                return NULL;
 
        return descs;
index a5a95ea5b81a771ad70977663c981f4fbb277646..febb7c7ea72baa1f1a0292871ce62b58d9df9b56 100644 (file)
@@ -901,14 +901,13 @@ mv64xxx_i2c_probe(struct platform_device *pd)
 
        /* Not all platforms have clocks */
        drv_data->clk = devm_clk_get(&pd->dev, NULL);
-       if (IS_ERR(drv_data->clk) && PTR_ERR(drv_data->clk) == -EPROBE_DEFER)
+       if (PTR_ERR(drv_data->clk) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
        if (!IS_ERR(drv_data->clk))
                clk_prepare_enable(drv_data->clk);
 
        drv_data->reg_clk = devm_clk_get(&pd->dev, "reg");
-       if (IS_ERR(drv_data->reg_clk) &&
-           PTR_ERR(drv_data->reg_clk) == -EPROBE_DEFER)
+       if (PTR_ERR(drv_data->reg_clk) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
        if (!IS_ERR(drv_data->reg_clk))
                clk_prepare_enable(drv_data->reg_clk);
index 39762f0611b183a0a022c71c0ac79a6e2b6c501e..86026798b4f7604db04506919d95f7ae1e5ae7a8 100644 (file)
@@ -553,7 +553,7 @@ static int synquacer_i2c_probe(struct platform_device *pdev)
                                 &i2c->pclkrate);
 
        i2c->pclk = devm_clk_get(&pdev->dev, "pclk");
-       if (IS_ERR(i2c->pclk) && PTR_ERR(i2c->pclk) == -EPROBE_DEFER)
+       if (PTR_ERR(i2c->pclk) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
        if (!IS_ERR_OR_NULL(i2c->pclk)) {
                dev_dbg(&pdev->dev, "clock source %p\n", i2c->pclk);
index 25fb72b2efa01a93285f30839ee6643024799e51..2f93c25bbaee3f4f420e963e9b62a9463533cea5 100644 (file)
@@ -1180,7 +1180,7 @@ static struct mtd_info * __init open_mtd_device(const char *mtd_dev)
                 * MTD device name.
                 */
                mtd = get_mtd_device_nm(mtd_dev);
-               if (IS_ERR(mtd) && PTR_ERR(mtd) == -ENODEV)
+               if (PTR_ERR(mtd) == -ENODEV)
                        /* Probably this is an MTD character device node path */
                        mtd = open_mtd_by_chdev(mtd_dev);
        } else
index e9127db7b06761b1da4cafe68be72b2719324293..27203bfd0b22dc79911ba7da3055bd423f094f0b 100644 (file)
@@ -161,7 +161,7 @@ int of_dma_configure(struct device *dev, struct device_node *np, bool force_dma)
                coherent ? " " : " not ");
 
        iommu = of_iommu_configure(dev, np);
-       if (IS_ERR(iommu) && PTR_ERR(iommu) == -EPROBE_DEFER)
+       if (PTR_ERR(iommu) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
 
        dev_dbg(dev, "device is%sbehind an iommu\n",
index ac93f5a0398e45aa7af48744d1b832dad5a1f2db..0e03cef728408c73196417b897702998ecd4acff 100644 (file)
@@ -1406,7 +1406,7 @@ static struct phy *devm_of_phy_optional_get_index(struct device *dev,
        phy = devm_of_phy_get(dev, np, name);
        kfree(name);
 
-       if (IS_ERR(phy) && PTR_ERR(phy) == -ENODEV)
+       if (PTR_ERR(phy) == -ENODEV)
                phy = NULL;
 
        return phy;
index 2eb28cc2d2dc987e5bd9c884d74d565bdb4f5355..cd5a6c95dbdc1f3e1b544242de5953dfb55fccbe 100644 (file)
@@ -712,7 +712,7 @@ struct phy *phy_optional_get(struct device *dev, const char *string)
 {
        struct phy *phy = phy_get(dev, string);
 
-       if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV))
+       if (PTR_ERR(phy) == -ENODEV)
                phy = NULL;
 
        return phy;
@@ -766,7 +766,7 @@ struct phy *devm_phy_optional_get(struct device *dev, const char *string)
 {
        struct phy *phy = devm_phy_get(dev, string);
 
-       if (IS_ERR(phy) && (PTR_ERR(phy) == -ENODEV))
+       if (PTR_ERR(phy) == -ENODEV)
                phy = NULL;
 
        return phy;
index c7266ef295fd1e6369b9d009d3bd9698c4b4513d..1f59beb7d27ecb5eed72ba250fcf7c7304ff3810 100644 (file)
@@ -646,8 +646,7 @@ static int orion_spi_probe(struct platform_device *pdev)
 
        /* The following clock is only used by some SoCs */
        spi->axi_clk = devm_clk_get(&pdev->dev, "axi");
-       if (IS_ERR(spi->axi_clk) &&
-           PTR_ERR(spi->axi_clk) == -EPROBE_DEFER) {
+       if (PTR_ERR(spi->axi_clk) == -EPROBE_DEFER) {
                status = -EPROBE_DEFER;
                goto out_rel_clk;
        }
index 08a17eb2a5c761d4e97d6d31770a86ac86f5048e..370bf2553d43320ebb7036383a250b5f919cc43f 100644 (file)
@@ -1017,7 +1017,7 @@ static int imxfb_probe(struct platform_device *pdev)
        }
 
        fbi->lcd_pwr = devm_regulator_get(&pdev->dev, "lcd");
-       if (IS_ERR(fbi->lcd_pwr) && (PTR_ERR(fbi->lcd_pwr) == -EPROBE_DEFER)) {
+       if (PTR_ERR(fbi->lcd_pwr) == -EPROBE_DEFER) {
                ret = -EPROBE_DEFER;
                goto failed_lcd;
        }
index 88b213bd32bc12653df9e48d8565cadee3f9f020..8434217549b3055daac18216914c8d4d235beef3 100644 (file)
@@ -6043,7 +6043,7 @@ static ssize_t ext4_quota_write(struct super_block *sb, int type,
                bh = ext4_bread(handle, inode, blk,
                                EXT4_GET_BLOCKS_CREATE |
                                EXT4_GET_BLOCKS_METADATA_NOFAIL);
-       } while (IS_ERR(bh) && (PTR_ERR(bh) == -ENOSPC) &&
+       } while (PTR_ERR(bh) == -ENOSPC &&
                 ext4_should_retry_alloc(inode->i_sb, &retries));
        if (IS_ERR(bh))
                return PTR_ERR(bh);
index 3314a0f3405eff75c62dfc2b1d4cb9f2837891f4..9d02cdcdbb07302df3bf4fc49a30b36dc19fa731 100644 (file)
@@ -875,7 +875,7 @@ static int truncate_dnode(struct dnode_of_data *dn)
 
        /* get direct node */
        page = f2fs_get_node_page(F2FS_I_SB(dn->inode), dn->nid);
-       if (IS_ERR(page) && PTR_ERR(page) == -ENOENT)
+       if (PTR_ERR(page) == -ENOENT)
                return 1;
        else if (IS_ERR(page))
                return PTR_ERR(page);
index 4180c3ef0a68c71e2147f082bc474188a44cb5bc..939df99d2dece2902ffbd2212ee1bb029a66db67 100644 (file)
@@ -696,7 +696,7 @@ static int ocfs2_block_group_alloc(struct ocfs2_super *osb,
 
        bg_bh = ocfs2_block_group_alloc_contig(osb, handle, alloc_inode,
                                               ac, cl);
-       if (IS_ERR(bg_bh) && (PTR_ERR(bg_bh) == -ENOSPC))
+       if (PTR_ERR(bg_bh) == -ENOSPC)
                bg_bh = ocfs2_block_group_alloc_discontig(handle,
                                                          alloc_inode,
                                                          ac, cl);
index d41c21fef13887fd242596e0a6951f34b28a55da..c4ab045926b7c02d8cff6674af590310d6d1f5a7 100644 (file)
@@ -449,7 +449,7 @@ int __compat_only_sysfs_link_entry_to_kobj(struct kobject *kobj,
        }
 
        link = kernfs_create_link(kobj->sd, target_name, entry);
-       if (IS_ERR(link) && PTR_ERR(link) == -EEXIST)
+       if (PTR_ERR(link) == -EEXIST)
                sysfs_warn_dup(kobj->sd, target_name);
 
        kernfs_put(entry);
index 17529d49faec6cdf7c06674637af30a38892b4f3..a69e8bd7ed74f1c8c34eab5ffa792e4096761072 100644 (file)
@@ -5792,7 +5792,7 @@ static enum gro_result dev_gro_receive(struct napi_struct *napi, struct sk_buff
        if (&ptype->list == head)
                goto normal;
 
-       if (IS_ERR(pp) && PTR_ERR(pp) == -EINPROGRESS) {
+       if (PTR_ERR(pp) == -EINPROGRESS) {
                ret = GRO_CONSUMED;
                goto ok;
        }
index 792e3744b915f64619499feba9dd3747d3ac9eca..c180871e606d85a2b66f41e2d8024b282ee5ba70 100644 (file)
@@ -1573,7 +1573,7 @@ int sk_reuseport_attach_bpf(u32 ufd, struct sock *sk)
                return -EPERM;
 
        prog = bpf_prog_get_type(ufd, BPF_PROG_TYPE_SOCKET_FILTER);
-       if (IS_ERR(prog) && PTR_ERR(prog) == -EINVAL)
+       if (PTR_ERR(prog) == -EINVAL)
                prog = bpf_prog_get_type(ufd, BPF_PROG_TYPE_SK_REUSEPORT);
        if (IS_ERR(prog))
                return PTR_ERR(prog);
index 297d1eb79e5ce38c9349b8fd5b75333716b9439b..dbda08ec566ecdd8acfcb352b2bfb6d1cdc6ef56 100644 (file)
@@ -3189,7 +3189,7 @@ struct dst_entry *xfrm_lookup_route(struct net *net, struct dst_entry *dst_orig,
                                            flags | XFRM_LOOKUP_QUEUE |
                                            XFRM_LOOKUP_KEEP_DST_REF);
 
-       if (IS_ERR(dst) && PTR_ERR(dst) == -EREMOTE)
+       if (PTR_ERR(dst) == -EREMOTE)
                return make_blackhole(net, dst_orig->ops->family, dst_orig);
 
        if (IS_ERR(dst))
index e8c5fda82e085b0a746cb57c7296a20a13cf23a2..979cfb165eed461849c4c8430cc3f39cce8f6f90 100644 (file)
@@ -295,8 +295,7 @@ static int ak4104_spi_probe(struct spi_device *spi)
 
        reset_gpiod = devm_gpiod_get_optional(&spi->dev, "reset",
                                              GPIOD_OUT_HIGH);
-       if (IS_ERR(reset_gpiod) &&
-           PTR_ERR(reset_gpiod) == -EPROBE_DEFER)
+       if (PTR_ERR(reset_gpiod) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
 
        /* read the 'reserved' register - according to the datasheet, it
index 793a14d586672bc2b76b143b5756206becce28a8..5f25b9f872bdf74e8d0c8ca38541c9ba353f971b 100644 (file)
@@ -681,8 +681,7 @@ static int cs4270_i2c_probe(struct i2c_client *i2c_client,
 
        reset_gpiod = devm_gpiod_get_optional(&i2c_client->dev, "reset",
                                              GPIOD_OUT_HIGH);
-       if (IS_ERR(reset_gpiod) &&
-           PTR_ERR(reset_gpiod) == -EPROBE_DEFER)
+       if (PTR_ERR(reset_gpiod) == -EPROBE_DEFER)
                return -EPROBE_DEFER;
 
        cs4270->regmap = devm_regmap_init_i2c(i2c_client, &cs4270_regmap);
index b4e9a6c73f90f7d54c7f8bebd3786d3ed9085364..d087f3b20b1d5a2e60790efd1eedac6431d4b649 100644 (file)
@@ -1098,11 +1098,9 @@ static int aic32x4_setup_regulators(struct device *dev,
                        return PTR_ERR(aic32x4->supply_av);
                }
        } else {
-               if (IS_ERR(aic32x4->supply_dv) &&
-                               PTR_ERR(aic32x4->supply_dv) == -EPROBE_DEFER)
+               if (PTR_ERR(aic32x4->supply_dv) == -EPROBE_DEFER)
                        return -EPROBE_DEFER;
-               if (IS_ERR(aic32x4->supply_av) &&
-                               PTR_ERR(aic32x4->supply_av) == -EPROBE_DEFER)
+               if (PTR_ERR(aic32x4->supply_av) == -EPROBE_DEFER)
                        return -EPROBE_DEFER;
        }
 
index cbe598b0fb107bfe5812c62cb4160e87fa9a9e86..98a9fe64552138ee5c6809b66eceb1c0653150f0 100644 (file)
@@ -555,7 +555,7 @@ static int sun4i_spdif_probe(struct platform_device *pdev)
        if (quirks->has_reset) {
                host->rst = devm_reset_control_get_optional_exclusive(&pdev->dev,
                                                                      NULL);
-               if (IS_ERR(host->rst) && PTR_ERR(host->rst) == -EPROBE_DEFER) {
+               if (PTR_ERR(host->rst) == -EPROBE_DEFER) {
                        ret = -EPROBE_DEFER;
                        dev_err(&pdev->dev, "Failed to get reset: %d\n", ret);
                        return ret;