---------- Forwarded message ----------
Date: Tue, 1 Oct 2019 10:47:40 +0800
From: kbuild test robot <l...@intel.com>
To: kbu...@01.org
Cc: Julia Lawall <julia.law...@lip6.fr>
Subject: drivers/gpu/drm/exynos/exynos_drm_dsi.c:1796:2-9: line 1796 is
    redundant because platform_get_irq() already prints an error

CC: kbuild-...@01.org
CC: linux-kernel@vger.kernel.org
TO: Sam Ravnborg <s...@ravnborg.org>
CC: Inki Dae <inki....@samsung.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   54ecb8f7028c5eb3d740bb82b0f1d90f2df63c5c
commit: 156bdac99061b4013c8e47799c6e574f7f84e9f4 drm/exynos: trigger build of 
all modules
date:   3 months ago
:::::: branch date: 9 hours ago
:::::: commit date: 3 months ago

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <l...@intel.com>
Reported-by: Julia Lawall <julia.law...@lip6.fr>

>> drivers/gpu/drm/exynos/exynos_drm_dsi.c:1796:2-9: line 1796 is redundant 
>> because platform_get_irq() already prints an error

# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=156bdac99061b4013c8e47799c6e574f7f84e9f4
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout 156bdac99061b4013c8e47799c6e574f7f84e9f4
vim +1796 drivers/gpu/drm/exynos/exynos_drm_dsi.c

f37cd5e8098441 Inki Dae         2014-05-09  1722
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1723  static int 
exynos_dsi_probe(struct platform_device *pdev)
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1724  {
2900c69c52079a Andrzej Hajda    2014-10-07  1725        struct device *dev = 
&pdev->dev;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1726        struct resource *res;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1727        struct exynos_dsi *dsi;
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1728        int ret, i;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1729
2900c69c52079a Andrzej Hajda    2014-10-07  1730        dsi = devm_kzalloc(dev, 
sizeof(*dsi), GFP_KERNEL);
2900c69c52079a Andrzej Hajda    2014-10-07  1731        if (!dsi)
2900c69c52079a Andrzej Hajda    2014-10-07  1732                return -ENOMEM;
2900c69c52079a Andrzej Hajda    2014-10-07  1733
e17ddecc3aa519 YoungJun Cho     2014-07-22  1734        /* To be checked as 
invalid one */
e17ddecc3aa519 YoungJun Cho     2014-07-22  1735        dsi->te_gpio = -ENOENT;
e17ddecc3aa519 YoungJun Cho     2014-07-22  1736
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1737        
init_completion(&dsi->completed);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1738        
spin_lock_init(&dsi->transfer_lock);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1739        
INIT_LIST_HEAD(&dsi->transfer_list);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1740
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1741        dsi->dsi_host.ops = 
&exynos_dsi_ops;
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1742        dsi->dsi_host.dev = dev;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1743
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1744        dsi->dev = dev;
2154ac9229c10f Marek Szyprowski 2016-04-19  1745        dsi->driver_data = 
of_device_get_match_data(dev);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1746
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1747        ret = 
exynos_dsi_parse_dt(dsi);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1748        if (ret)
8665040850e3cb Andrzej Hajda    2015-06-11  1749                return ret;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1750
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1751        dsi->supplies[0].supply 
= "vddcore";
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1752        dsi->supplies[1].supply 
= "vddio";
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1753        ret = 
devm_regulator_bulk_get(dev, ARRAY_SIZE(dsi->supplies),
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1754                                
      dsi->supplies);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1755        if (ret) {
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1756                dev_info(dev, 
"failed to get regulators: %d\n", ret);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1757                return 
-EPROBE_DEFER;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1758        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1759
a86854d0c599b3 Kees Cook        2018-06-12  1760        dsi->clks = 
devm_kcalloc(dev,
a86854d0c599b3 Kees Cook        2018-06-12  1761                        
dsi->driver_data->num_clks, sizeof(*dsi->clks),
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1762                        
GFP_KERNEL);
e6f988a4585762 Hyungwon Hwang   2015-06-12  1763        if (!dsi->clks)
e6f988a4585762 Hyungwon Hwang   2015-06-12  1764                return -ENOMEM;
e6f988a4585762 Hyungwon Hwang   2015-06-12  1765
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1766        for (i = 0; i < 
dsi->driver_data->num_clks; i++) {
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1767                dsi->clks[i] = 
devm_clk_get(dev, clk_names[i]);
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1768                if 
(IS_ERR(dsi->clks[i])) {
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1769                        if 
(strcmp(clk_names[i], "sclk_mipi") == 0) {
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1770                                
strcpy(clk_names[i], OLD_SCLK_MIPI_CLK_NAME);
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1771                                
i--;
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1772                                
continue;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1773                        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1774
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1775                        
dev_info(dev, "failed to get the clock: %s\n",
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1776                                
        clk_names[i]);
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1777                        return 
PTR_ERR(dsi->clks[i]);
0ff03fd164a4f2 Hyungwon Hwang   2015-06-12  1778                }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1779        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1780
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1781        res = 
platform_get_resource(pdev, IORESOURCE_MEM, 0);
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1782        dsi->reg_base = 
devm_ioremap_resource(dev, res);
293d3f6a707046 Jingoo Han       2014-04-17  1783        if 
(IS_ERR(dsi->reg_base)) {
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1784                dev_err(dev, 
"failed to remap io region\n");
8665040850e3cb Andrzej Hajda    2015-06-11  1785                return 
PTR_ERR(dsi->reg_base);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1786        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1787
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1788        dsi->phy = 
devm_phy_get(dev, "dsim");
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1789        if (IS_ERR(dsi->phy)) {
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1790                dev_info(dev, 
"failed to get dsim phy\n");
8665040850e3cb Andrzej Hajda    2015-06-11  1791                return 
PTR_ERR(dsi->phy);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1792        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1793
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1794        dsi->irq = 
platform_get_irq(pdev, 0);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1795        if (dsi->irq < 0) {
e2d2a1e0a26472 Andrzej Hajda    2014-10-07 @1796                dev_err(dev, 
"failed to request dsi irq resource\n");
8665040850e3cb Andrzej Hajda    2015-06-11  1797                return dsi->irq;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1798        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1799
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1800        
irq_set_status_flags(dsi->irq, IRQ_NOAUTOEN);
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1801        ret = 
devm_request_threaded_irq(dev, dsi->irq, NULL,
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1802                                
        exynos_dsi_irq, IRQF_ONESHOT,
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1803                                
        dev_name(dev), dsi);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1804        if (ret) {
e2d2a1e0a26472 Andrzej Hajda    2014-10-07  1805                dev_err(dev, 
"failed to request dsi irq\n");
8665040850e3cb Andrzej Hajda    2015-06-11  1806                return ret;
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1807        }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1808
cf67cc9a29ac19 Gustavo Padovan  2015-08-11  1809        
platform_set_drvdata(pdev, &dsi->encoder);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1810
ba6e47795d836e Inki Dae         2015-11-16  1811        pm_runtime_enable(dev);
ba6e47795d836e Inki Dae         2015-11-16  1812
8665040850e3cb Andrzej Hajda    2015-06-11  1813        return 
component_add(dev, &exynos_dsi_component_ops);
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1814  }
7eb8f069be8a03 Andrzej Hajda    2014-04-04  1815

:::::: The code at line 1796 was first introduced by commit
:::::: e2d2a1e0a264725fd0a62b91422d33ba2263a341 drm/exynos: dsi: simplify 
device pointer evaluation

:::::: TO: Andrzej Hajda <a.ha...@samsung.com>
:::::: CC: Inki Dae <inki....@samsung.com>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Reply via email to