[drm-exynos:exynos-drm-next 1/3] drivers/gpu/drm/exynos/exynos_drm_dsi.c:1338:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true

kernel test robot lkp at intel.com
Mon Nov 22 14:20:20 UTC 2021


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next
head:   ef1a179ae8eba0aeaac239a28ecdd0700412052a
commit: 84d977a69917c18c9e0a65ed16b43dc889fdd97c [1/3] drm/exynos: Replace legacy gpio interface for gpiod interface
config: riscv-randconfig-r006-20211122 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project c133fb321f7ca6083ce15b6aa5bf89de6600e649)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git/commit/?id=84d977a69917c18c9e0a65ed16b43dc889fdd97c
        git remote add drm-exynos https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git
        git fetch --no-tags drm-exynos exynos-drm-next
        git checkout 84d977a69917c18c9e0a65ed16b43dc889fdd97c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=riscv 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/exynos/exynos_drm_dsi.c:1338:6: warning: variable 'ret' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized]
           if (IS_ERR(dsi->te_gpio)) {
               ^~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/exynos/exynos_drm_dsi.c:1355:9: note: uninitialized use occurs here
           return ret;
                  ^~~
   drivers/gpu/drm/exynos/exynos_drm_dsi.c:1338:2: note: remove the 'if' if its condition is always false
           if (IS_ERR(dsi->te_gpio)) {
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/exynos/exynos_drm_dsi.c:1334:9: note: initialize the variable 'ret' to silence this warning
           int ret;
                  ^
                   = 0
   1 warning generated.


vim +1338 drivers/gpu/drm/exynos/exynos_drm_dsi.c

  1330	
  1331	static int exynos_dsi_register_te_irq(struct exynos_dsi *dsi,
  1332					      struct device *panel)
  1333	{
  1334		int ret;
  1335		int te_gpio_irq;
  1336	
  1337		dsi->te_gpio = devm_gpiod_get_optional(dsi->dev, "te", GPIOD_IN);
> 1338		if (IS_ERR(dsi->te_gpio)) {
  1339			dev_err(dsi->dev, "gpio request failed with %ld\n",
  1340					PTR_ERR(dsi->te_gpio));
  1341			goto out;
  1342		}
  1343	
  1344		te_gpio_irq = gpiod_to_irq(dsi->te_gpio);
  1345	
  1346		ret = request_threaded_irq(te_gpio_irq, exynos_dsi_te_irq_handler, NULL,
  1347					   IRQF_TRIGGER_RISING | IRQF_NO_AUTOEN, "TE", dsi);
  1348		if (ret) {
  1349			dev_err(dsi->dev, "request interrupt failed with %d\n", ret);
  1350			gpiod_put(dsi->te_gpio);
  1351			goto out;
  1352		}
  1353	
  1354	out:
  1355		return ret;
  1356	}
  1357	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 30374 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20211122/ec235814/attachment-0001.gz>


More information about the dri-devel mailing list