lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <202101061453.E7YDzBDz-lkp@intel.com>
Date:   Wed, 6 Jan 2021 14:46:14 +0800
From:   kernel test robot <lkp@...el.com>
To:     Bartosz Golaszewski <brgl@...ev.pl>,
        Krzysztof Kozlowski <krzk@...nel.org>,
        Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com>,
        Alessandro Zummo <a.zummo@...ertech.it>,
        Alexandre Belloni <alexandre.belloni@...tlin.com>
Cc:     kbuild-all@...ts.01.org, clang-built-linux@...glegroups.com,
        linux-kernel@...r.kernel.org, linux-samsung-soc@...r.kernel.org,
        linux-rtc@...r.kernel.org,
        Bartosz Golaszewski <bgolaszewski@...libre.com>
Subject: Re: [PATCH] rtc: s5m: use devm_i2c_new_dummy_device()

Hi Bartosz,

I love your patch! Perhaps something to improve:

[auto build test WARNING on abelloni/rtc-next]
[also build test WARNING on v5.11-rc2 next-20210104]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
base:   https://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git rtc-next
config: x86_64-randconfig-a004-20210105 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5c951623bc8965fa1e89660f2f5f4a2944e4981a)
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 x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/0day-ci/linux/commit/21651184178d1001f3bbc858c9161f1b7fd65321
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
        git checkout 21651184178d1001f3bbc858c9161f1b7fd65321
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/rtc/rtc-s5m.c:773:4: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
                           ret);
                           ^~~
   include/linux/dev_printk.h:112:32: note: expanded from macro 'dev_err'
           _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
                                         ^~~~~~~~~~~
   drivers/rtc/rtc-s5m.c:719:9: note: initialize the variable 'ret' to silence this warning
           int ret, alarm_irq;
                  ^
                   = 0
   1 warning generated.


vim +/ret +773 drivers/rtc/rtc-s5m.c

5bccae6ec45870 Sangbeom Kim              2013-11-12  712  
5bccae6ec45870 Sangbeom Kim              2013-11-12  713  static int s5m_rtc_probe(struct platform_device *pdev)
5bccae6ec45870 Sangbeom Kim              2013-11-12  714  {
5bccae6ec45870 Sangbeom Kim              2013-11-12  715  	struct sec_pmic_dev *s5m87xx = dev_get_drvdata(pdev->dev.parent);
5bccae6ec45870 Sangbeom Kim              2013-11-12  716  	struct sec_platform_data *pdata = s5m87xx->pdata;
5bccae6ec45870 Sangbeom Kim              2013-11-12  717  	struct s5m_rtc_info *info;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  718  	const struct regmap_config *regmap_cfg;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  719  	int ret, alarm_irq;
5bccae6ec45870 Sangbeom Kim              2013-11-12  720  
5bccae6ec45870 Sangbeom Kim              2013-11-12  721  	if (!pdata) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  722  		dev_err(pdev->dev.parent, "Platform data not supplied\n");
5bccae6ec45870 Sangbeom Kim              2013-11-12  723  		return -ENODEV;
5bccae6ec45870 Sangbeom Kim              2013-11-12  724  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  725  
5bccae6ec45870 Sangbeom Kim              2013-11-12  726  	info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
5bccae6ec45870 Sangbeom Kim              2013-11-12  727  	if (!info)
5bccae6ec45870 Sangbeom Kim              2013-11-12  728  		return -ENOMEM;
5bccae6ec45870 Sangbeom Kim              2013-11-12  729  
94f919225890a1 Krzysztof Kozlowski       2015-04-16  730  	switch (platform_get_device_id(pdev)->driver_data) {
a65e5efa7c5faa Alim Akhtar               2015-11-20  731  	case S2MPS15X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  732  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  733  		info->regs = &s2mps15_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  734  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  735  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  736  	case S2MPS14X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  737  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  738  		info->regs = &s2mps14_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  739  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  740  		break;
5281f94ae7f54d Krzysztof Kozlowski       2015-04-16  741  	case S2MPS13X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  742  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  743  		info->regs = &s2mps13_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  744  		alarm_irq = S2MPS14_IRQ_RTCA0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  745  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  746  	case S5M8763X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  747  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  748  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  749  		alarm_irq = S5M8763_IRQ_ALARM0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  750  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  751  	case S5M8767X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  752  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  753  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  754  		alarm_irq = S5M8767_IRQ_RTCA1;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  755  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  756  	default:
94f919225890a1 Krzysztof Kozlowski       2015-04-16  757  		dev_err(&pdev->dev,
94f919225890a1 Krzysztof Kozlowski       2015-04-16  758  				"Device type %lu is not supported by RTC driver\n",
94f919225890a1 Krzysztof Kozlowski       2015-04-16  759  				platform_get_device_id(pdev)->driver_data);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  760  		return -ENODEV;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  761  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  762  
21651184178d10 Bartosz Golaszewski       2021-01-05  763  	info->i2c = devm_i2c_new_dummy_device(&pdev->dev, s5m87xx->i2c->adapter,
21651184178d10 Bartosz Golaszewski       2021-01-05  764  					      RTC_I2C_ADDR);
aae364d2a88897 Wolfram Sang              2019-07-22  765  	if (IS_ERR(info->i2c)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  766  		dev_err(&pdev->dev, "Failed to allocate I2C for RTC\n");
aae364d2a88897 Wolfram Sang              2019-07-22  767  		return PTR_ERR(info->i2c);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  768  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  769  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  770  	info->regmap = devm_regmap_init_i2c(info->i2c, regmap_cfg);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  771  	if (IS_ERR(info->regmap)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  772  		dev_err(&pdev->dev, "Failed to allocate RTC register map: %d\n",
e349c910e2398c Krzysztof Kozlowski       2014-04-14 @773  			ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  774  		return PTR_ERR(info->regmap);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  775  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  776  
5bccae6ec45870 Sangbeom Kim              2013-11-12  777  	info->dev = &pdev->dev;
5bccae6ec45870 Sangbeom Kim              2013-11-12  778  	info->s5m87xx = s5m87xx;
94f919225890a1 Krzysztof Kozlowski       2015-04-16  779  	info->device_type = platform_get_device_id(pdev)->driver_data;
5bccae6ec45870 Sangbeom Kim              2013-11-12  780  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  781  	if (s5m87xx->irq_data) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  782  		info->irq = regmap_irq_get_virq(s5m87xx->irq_data, alarm_irq);
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  783  		if (info->irq <= 0) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  784  			dev_err(&pdev->dev, "Failed to get virtual IRQ %d\n",
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  785  				alarm_irq);
21651184178d10 Bartosz Golaszewski       2021-01-05  786  			return -EINVAL;
5bccae6ec45870 Sangbeom Kim              2013-11-12  787  		}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  788  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  789  
5bccae6ec45870 Sangbeom Kim              2013-11-12  790  	platform_set_drvdata(pdev, info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  791  
5bccae6ec45870 Sangbeom Kim              2013-11-12  792  	ret = s5m8767_rtc_init_reg(info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  793  
5bccae6ec45870 Sangbeom Kim              2013-11-12  794  	device_init_wakeup(&pdev->dev, 1);
5bccae6ec45870 Sangbeom Kim              2013-11-12  795  
5bccae6ec45870 Sangbeom Kim              2013-11-12  796  	info->rtc_dev = devm_rtc_device_register(&pdev->dev, "s5m-rtc",
5bccae6ec45870 Sangbeom Kim              2013-11-12  797  						 &s5m_rtc_ops, THIS_MODULE);
5bccae6ec45870 Sangbeom Kim              2013-11-12  798  
21651184178d10 Bartosz Golaszewski       2021-01-05  799  	if (IS_ERR(info->rtc_dev))
21651184178d10 Bartosz Golaszewski       2021-01-05  800  		return PTR_ERR(info->rtc_dev);
5bccae6ec45870 Sangbeom Kim              2013-11-12  801  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  802  	if (!info->irq) {
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  803  		dev_info(&pdev->dev, "Alarm IRQ not available\n");
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  804  		return 0;
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  805  	}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  806  
5bccae6ec45870 Sangbeom Kim              2013-11-12  807  	ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL,
5bccae6ec45870 Sangbeom Kim              2013-11-12  808  					s5m_rtc_alarm_irq, 0, "rtc-alarm0",
5bccae6ec45870 Sangbeom Kim              2013-11-12  809  					info);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  810  	if (ret < 0) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  811  		dev_err(&pdev->dev, "Failed to request alarm IRQ: %d: %d\n",
5bccae6ec45870 Sangbeom Kim              2013-11-12  812  			info->irq, ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  813  		return ret;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  814  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  815  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  816  	return 0;
5bccae6ec45870 Sangbeom Kim              2013-11-12  817  }
5bccae6ec45870 Sangbeom Kim              2013-11-12  818  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (35376 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ