All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/hwtracing/coresight/coresight-stm.c:921 __stm_probe() warn: 'drvdata->atclk' from clk_prepare_enable() not released on lines: 843,848,854,859,872,883,921.
@ 2024-10-15  2:18 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2024-10-15  2:18 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Anshuman Khandual <anshuman.khandual@arm.com>
CC: Suzuki K Poulose <suzuki.poulose@arm.com>
CC: James Clark <james.clark@arm.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   eca631b8fe808748d7585059c4307005ca5c5820
commit: 057256aaacc862356417a75ceeb1cfa41408dbf0 coresight: stm: Move ACPI support from AMBA driver to platform driver
date:   6 months ago
:::::: branch date: 8 hours ago
:::::: commit date: 6 months ago
config: arm-randconfig-r073-20241015 (https://download.01.org/0day-ci/archive/20241015/202410151045.SbWkGCfb-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.1.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202410151045.SbWkGCfb-lkp@intel.com/

New smatch warnings:
drivers/hwtracing/coresight/coresight-stm.c:921 __stm_probe() warn: 'drvdata->atclk' from clk_prepare_enable() not released on lines: 843,848,854,859,872,883,921.

Old smatch warnings:
drivers/hwtracing/coresight/coresight-stm.c:334 stm_generic_link() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:345 stm_generic_unlink() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:376 stm_generic_set_options() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:411 stm_generic_packet() warn: can 'drvdata' even be NULL?

vim +921 drivers/hwtracing/coresight/coresight-stm.c

852e9a32058a73 Anshuman Khandual  2024-03-14  816  
057256aaacc862 Anshuman Khandual  2024-03-14  817  static int __stm_probe(struct device *dev, struct resource *res)
237483aa5cf431 Pratik Patel       2016-05-03  818  {
8d1091c785e159 Mike Leach         2023-01-16  819  	int ret, trace_id;
237483aa5cf431 Pratik Patel       2016-05-03  820  	void __iomem *base;
237483aa5cf431 Pratik Patel       2016-05-03  821  	struct coresight_platform_data *pdata = NULL;
237483aa5cf431 Pratik Patel       2016-05-03  822  	struct stm_drvdata *drvdata;
237483aa5cf431 Pratik Patel       2016-05-03  823  	struct resource ch_res;
9486295ad159fa Suzuki K Poulose   2016-08-25  824  	struct coresight_desc desc = { 0 };
237483aa5cf431 Pratik Patel       2016-05-03  825  
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  826  	desc.name = coresight_alloc_device_name(&stm_devs, dev);
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  827  	if (!desc.name)
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  828  		return -ENOMEM;
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  829  
237483aa5cf431 Pratik Patel       2016-05-03  830  	drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL);
237483aa5cf431 Pratik Patel       2016-05-03  831  	if (!drvdata)
237483aa5cf431 Pratik Patel       2016-05-03  832  		return -ENOMEM;
237483aa5cf431 Pratik Patel       2016-05-03  833  
057256aaacc862 Anshuman Khandual  2024-03-14  834  	drvdata->atclk = devm_clk_get(dev, "atclk"); /* optional */
237483aa5cf431 Pratik Patel       2016-05-03  835  	if (!IS_ERR(drvdata->atclk)) {
237483aa5cf431 Pratik Patel       2016-05-03  836  		ret = clk_prepare_enable(drvdata->atclk);
237483aa5cf431 Pratik Patel       2016-05-03  837  		if (ret)
237483aa5cf431 Pratik Patel       2016-05-03  838  			return ret;
237483aa5cf431 Pratik Patel       2016-05-03  839  	}
057256aaacc862 Anshuman Khandual  2024-03-14  840  
057256aaacc862 Anshuman Khandual  2024-03-14  841  	drvdata->pclk = coresight_get_enable_apb_pclk(dev);
057256aaacc862 Anshuman Khandual  2024-03-14  842  	if (IS_ERR(drvdata->pclk))
057256aaacc862 Anshuman Khandual  2024-03-14  843  		return -ENODEV;
237483aa5cf431 Pratik Patel       2016-05-03  844  	dev_set_drvdata(dev, drvdata);
237483aa5cf431 Pratik Patel       2016-05-03  845  
237483aa5cf431 Pratik Patel       2016-05-03  846  	base = devm_ioremap_resource(dev, res);
237483aa5cf431 Pratik Patel       2016-05-03  847  	if (IS_ERR(base))
237483aa5cf431 Pratik Patel       2016-05-03  848  		return PTR_ERR(base);
237483aa5cf431 Pratik Patel       2016-05-03  849  	drvdata->base = base;
6e736c60a9fe90 Suzuki K Poulose   2021-02-01  850  	desc.access = CSDEV_ACCESS_IOMEM(base);
237483aa5cf431 Pratik Patel       2016-05-03  851  
18e46e1109b41a Suzuki K Poulose   2019-06-19  852  	ret = stm_get_stimulus_area(dev, &ch_res);
237483aa5cf431 Pratik Patel       2016-05-03  853  	if (ret)
237483aa5cf431 Pratik Patel       2016-05-03  854  		return ret;
f3864d85624a80 Chunyan Zhang      2016-08-25  855  	drvdata->chs.phys = ch_res.start;
237483aa5cf431 Pratik Patel       2016-05-03  856  
237483aa5cf431 Pratik Patel       2016-05-03  857  	base = devm_ioremap_resource(dev, &ch_res);
237483aa5cf431 Pratik Patel       2016-05-03  858  	if (IS_ERR(base))
237483aa5cf431 Pratik Patel       2016-05-03  859  		return PTR_ERR(base);
237483aa5cf431 Pratik Patel       2016-05-03  860  	drvdata->chs.base = base;
237483aa5cf431 Pratik Patel       2016-05-03  861  
237483aa5cf431 Pratik Patel       2016-05-03  862  	drvdata->write_bytes = stm_fundamental_data_size(drvdata);
237483aa5cf431 Pratik Patel       2016-05-03  863  
a7325a6ca45f6a YueHaibing         2019-02-05  864  	if (boot_nr_channel)
237483aa5cf431 Pratik Patel       2016-05-03  865  		drvdata->numsp = boot_nr_channel;
a7325a6ca45f6a YueHaibing         2019-02-05  866  	else
237483aa5cf431 Pratik Patel       2016-05-03  867  		drvdata->numsp = stm_num_stimulus_port(drvdata);
a7325a6ca45f6a YueHaibing         2019-02-05  868  
934a5dc1546b1c Christophe JAILLET 2021-11-03  869  	drvdata->chs.guaranteed = devm_bitmap_zalloc(dev, drvdata->numsp,
934a5dc1546b1c Christophe JAILLET 2021-11-03  870  						     GFP_KERNEL);
934a5dc1546b1c Christophe JAILLET 2021-11-03  871  	if (!drvdata->chs.guaranteed)
237483aa5cf431 Pratik Patel       2016-05-03  872  		return -ENOMEM;
237483aa5cf431 Pratik Patel       2016-05-03  873  
237483aa5cf431 Pratik Patel       2016-05-03  874  	spin_lock_init(&drvdata->spinlock);
237483aa5cf431 Pratik Patel       2016-05-03  875  
237483aa5cf431 Pratik Patel       2016-05-03  876  	stm_init_default_data(drvdata);
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  877  	stm_init_generic_data(drvdata, desc.name);
237483aa5cf431 Pratik Patel       2016-05-03  878  
237483aa5cf431 Pratik Patel       2016-05-03  879  	if (stm_register_device(dev, &drvdata->stm, THIS_MODULE)) {
237483aa5cf431 Pratik Patel       2016-05-03  880  		dev_info(dev,
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  881  			 "%s : stm_register_device failed, probing deferred\n",
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  882  			 desc.name);
237483aa5cf431 Pratik Patel       2016-05-03  883  		return -EPROBE_DEFER;
237483aa5cf431 Pratik Patel       2016-05-03  884  	}
237483aa5cf431 Pratik Patel       2016-05-03  885  
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  886  	pdata = coresight_get_platform_data(dev);
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  887  	if (IS_ERR(pdata)) {
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  888  		ret = PTR_ERR(pdata);
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  889  		goto stm_unregister;
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  890  	}
057256aaacc862 Anshuman Khandual  2024-03-14  891  	dev->platform_data = pdata;
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  892  
9486295ad159fa Suzuki K Poulose   2016-08-25  893  	desc.type = CORESIGHT_DEV_TYPE_SOURCE;
9486295ad159fa Suzuki K Poulose   2016-08-25  894  	desc.subtype.source_subtype = CORESIGHT_DEV_SUBTYPE_SOURCE_SOFTWARE;
9486295ad159fa Suzuki K Poulose   2016-08-25  895  	desc.ops = &stm_cs_ops;
9486295ad159fa Suzuki K Poulose   2016-08-25  896  	desc.pdata = pdata;
9486295ad159fa Suzuki K Poulose   2016-08-25  897  	desc.dev = dev;
9486295ad159fa Suzuki K Poulose   2016-08-25  898  	desc.groups = coresight_stm_groups;
9486295ad159fa Suzuki K Poulose   2016-08-25  899  	drvdata->csdev = coresight_register(&desc);
237483aa5cf431 Pratik Patel       2016-05-03  900  	if (IS_ERR(drvdata->csdev)) {
237483aa5cf431 Pratik Patel       2016-05-03  901  		ret = PTR_ERR(drvdata->csdev);
237483aa5cf431 Pratik Patel       2016-05-03  902  		goto stm_unregister;
237483aa5cf431 Pratik Patel       2016-05-03  903  	}
237483aa5cf431 Pratik Patel       2016-05-03  904  
8d1091c785e159 Mike Leach         2023-01-16  905  	trace_id = coresight_trace_id_get_system_id();
8d1091c785e159 Mike Leach         2023-01-16  906  	if (trace_id < 0) {
8d1091c785e159 Mike Leach         2023-01-16  907  		ret = trace_id;
8d1091c785e159 Mike Leach         2023-01-16  908  		goto cs_unregister;
8d1091c785e159 Mike Leach         2023-01-16  909  	}
8d1091c785e159 Mike Leach         2023-01-16  910  	drvdata->traceid = (u8)trace_id;
8d1091c785e159 Mike Leach         2023-01-16  911  
ec62db1b2f18c2 Suzuki K Poulose   2019-06-19  912  	dev_info(&drvdata->csdev->dev, "%s initialized\n",
852e9a32058a73 Anshuman Khandual  2024-03-14  913  		 stm_csdev_name(drvdata->csdev));
237483aa5cf431 Pratik Patel       2016-05-03  914  	return 0;
237483aa5cf431 Pratik Patel       2016-05-03  915  
8d1091c785e159 Mike Leach         2023-01-16  916  cs_unregister:
8d1091c785e159 Mike Leach         2023-01-16  917  	coresight_unregister(drvdata->csdev);
8d1091c785e159 Mike Leach         2023-01-16  918  
237483aa5cf431 Pratik Patel       2016-05-03  919  stm_unregister:
237483aa5cf431 Pratik Patel       2016-05-03  920  	stm_unregister_device(&drvdata->stm);
237483aa5cf431 Pratik Patel       2016-05-03 @921  	return ret;
237483aa5cf431 Pratik Patel       2016-05-03  922  }
237483aa5cf431 Pratik Patel       2016-05-03  923  

:::::: The code at line 921 was first introduced by commit
:::::: 237483aa5cf43105d148d3f03b29eed47c3e6cf9 coresight: stm: adding driver for CoreSight STM component

:::::: TO: Pratik Patel <pratikp@codeaurora.org>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread
* drivers/hwtracing/coresight/coresight-stm.c:921 __stm_probe() warn: 'drvdata->atclk' from clk_prepare_enable() not released on lines: 843,848,854,859,872,883,921.
@ 2024-11-20 13:50 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2024-11-20 13:50 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Anshuman Khandual <anshuman.khandual@arm.com>
CC: Suzuki K Poulose <suzuki.poulose@arm.com>
CC: James Clark <james.clark@arm.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   bf9aa14fc523d2763fc9a10672a709224e8fcaf4
commit: 057256aaacc862356417a75ceeb1cfa41408dbf0 coresight: stm: Move ACPI support from AMBA driver to platform driver
date:   7 months ago
:::::: branch date: 13 hours ago
:::::: commit date: 7 months ago
config: arm64-randconfig-r073-20241119 (https://download.01.org/0day-ci/archive/20241120/202411202106.U6qG5VJ9-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202411202106.U6qG5VJ9-lkp@intel.com/

New smatch warnings:
drivers/hwtracing/coresight/coresight-stm.c:921 __stm_probe() warn: 'drvdata->atclk' from clk_prepare_enable() not released on lines: 843,848,854,859,872,883,921.

Old smatch warnings:
drivers/hwtracing/coresight/coresight-stm.c:334 stm_generic_link() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:345 stm_generic_unlink() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:376 stm_generic_set_options() warn: can 'drvdata' even be NULL?
drivers/hwtracing/coresight/coresight-stm.c:411 stm_generic_packet() warn: can 'drvdata' even be NULL?

vim +921 drivers/hwtracing/coresight/coresight-stm.c

852e9a32058a73 Anshuman Khandual  2024-03-14  816  
057256aaacc862 Anshuman Khandual  2024-03-14  817  static int __stm_probe(struct device *dev, struct resource *res)
237483aa5cf431 Pratik Patel       2016-05-03  818  {
8d1091c785e159 Mike Leach         2023-01-16  819  	int ret, trace_id;
237483aa5cf431 Pratik Patel       2016-05-03  820  	void __iomem *base;
237483aa5cf431 Pratik Patel       2016-05-03  821  	struct coresight_platform_data *pdata = NULL;
237483aa5cf431 Pratik Patel       2016-05-03  822  	struct stm_drvdata *drvdata;
237483aa5cf431 Pratik Patel       2016-05-03  823  	struct resource ch_res;
9486295ad159fa Suzuki K Poulose   2016-08-25  824  	struct coresight_desc desc = { 0 };
237483aa5cf431 Pratik Patel       2016-05-03  825  
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  826  	desc.name = coresight_alloc_device_name(&stm_devs, dev);
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  827  	if (!desc.name)
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  828  		return -ENOMEM;
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  829  
237483aa5cf431 Pratik Patel       2016-05-03  830  	drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL);
237483aa5cf431 Pratik Patel       2016-05-03  831  	if (!drvdata)
237483aa5cf431 Pratik Patel       2016-05-03  832  		return -ENOMEM;
237483aa5cf431 Pratik Patel       2016-05-03  833  
057256aaacc862 Anshuman Khandual  2024-03-14  834  	drvdata->atclk = devm_clk_get(dev, "atclk"); /* optional */
237483aa5cf431 Pratik Patel       2016-05-03  835  	if (!IS_ERR(drvdata->atclk)) {
237483aa5cf431 Pratik Patel       2016-05-03  836  		ret = clk_prepare_enable(drvdata->atclk);
237483aa5cf431 Pratik Patel       2016-05-03  837  		if (ret)
237483aa5cf431 Pratik Patel       2016-05-03  838  			return ret;
237483aa5cf431 Pratik Patel       2016-05-03  839  	}
057256aaacc862 Anshuman Khandual  2024-03-14  840  
057256aaacc862 Anshuman Khandual  2024-03-14  841  	drvdata->pclk = coresight_get_enable_apb_pclk(dev);
057256aaacc862 Anshuman Khandual  2024-03-14  842  	if (IS_ERR(drvdata->pclk))
057256aaacc862 Anshuman Khandual  2024-03-14  843  		return -ENODEV;
237483aa5cf431 Pratik Patel       2016-05-03  844  	dev_set_drvdata(dev, drvdata);
237483aa5cf431 Pratik Patel       2016-05-03  845  
237483aa5cf431 Pratik Patel       2016-05-03  846  	base = devm_ioremap_resource(dev, res);
237483aa5cf431 Pratik Patel       2016-05-03  847  	if (IS_ERR(base))
237483aa5cf431 Pratik Patel       2016-05-03  848  		return PTR_ERR(base);
237483aa5cf431 Pratik Patel       2016-05-03  849  	drvdata->base = base;
6e736c60a9fe90 Suzuki K Poulose   2021-02-01  850  	desc.access = CSDEV_ACCESS_IOMEM(base);
237483aa5cf431 Pratik Patel       2016-05-03  851  
18e46e1109b41a Suzuki K Poulose   2019-06-19  852  	ret = stm_get_stimulus_area(dev, &ch_res);
237483aa5cf431 Pratik Patel       2016-05-03  853  	if (ret)
237483aa5cf431 Pratik Patel       2016-05-03  854  		return ret;
f3864d85624a80 Chunyan Zhang      2016-08-25  855  	drvdata->chs.phys = ch_res.start;
237483aa5cf431 Pratik Patel       2016-05-03  856  
237483aa5cf431 Pratik Patel       2016-05-03  857  	base = devm_ioremap_resource(dev, &ch_res);
237483aa5cf431 Pratik Patel       2016-05-03  858  	if (IS_ERR(base))
237483aa5cf431 Pratik Patel       2016-05-03  859  		return PTR_ERR(base);
237483aa5cf431 Pratik Patel       2016-05-03  860  	drvdata->chs.base = base;
237483aa5cf431 Pratik Patel       2016-05-03  861  
237483aa5cf431 Pratik Patel       2016-05-03  862  	drvdata->write_bytes = stm_fundamental_data_size(drvdata);
237483aa5cf431 Pratik Patel       2016-05-03  863  
a7325a6ca45f6a YueHaibing         2019-02-05  864  	if (boot_nr_channel)
237483aa5cf431 Pratik Patel       2016-05-03  865  		drvdata->numsp = boot_nr_channel;
a7325a6ca45f6a YueHaibing         2019-02-05  866  	else
237483aa5cf431 Pratik Patel       2016-05-03  867  		drvdata->numsp = stm_num_stimulus_port(drvdata);
a7325a6ca45f6a YueHaibing         2019-02-05  868  
934a5dc1546b1c Christophe JAILLET 2021-11-03  869  	drvdata->chs.guaranteed = devm_bitmap_zalloc(dev, drvdata->numsp,
934a5dc1546b1c Christophe JAILLET 2021-11-03  870  						     GFP_KERNEL);
934a5dc1546b1c Christophe JAILLET 2021-11-03  871  	if (!drvdata->chs.guaranteed)
237483aa5cf431 Pratik Patel       2016-05-03  872  		return -ENOMEM;
237483aa5cf431 Pratik Patel       2016-05-03  873  
237483aa5cf431 Pratik Patel       2016-05-03  874  	spin_lock_init(&drvdata->spinlock);
237483aa5cf431 Pratik Patel       2016-05-03  875  
237483aa5cf431 Pratik Patel       2016-05-03  876  	stm_init_default_data(drvdata);
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  877  	stm_init_generic_data(drvdata, desc.name);
237483aa5cf431 Pratik Patel       2016-05-03  878  
237483aa5cf431 Pratik Patel       2016-05-03  879  	if (stm_register_device(dev, &drvdata->stm, THIS_MODULE)) {
237483aa5cf431 Pratik Patel       2016-05-03  880  		dev_info(dev,
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  881  			 "%s : stm_register_device failed, probing deferred\n",
0f5f9b6ba9e1a7 Suzuki K Poulose   2019-06-19  882  			 desc.name);
237483aa5cf431 Pratik Patel       2016-05-03  883  		return -EPROBE_DEFER;
237483aa5cf431 Pratik Patel       2016-05-03  884  	}
237483aa5cf431 Pratik Patel       2016-05-03  885  
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  886  	pdata = coresight_get_platform_data(dev);
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  887  	if (IS_ERR(pdata)) {
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  888  		ret = PTR_ERR(pdata);
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  889  		goto stm_unregister;
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  890  	}
057256aaacc862 Anshuman Khandual  2024-03-14  891  	dev->platform_data = pdata;
af7cfd0f80d7cf Suzuki K Poulose   2019-06-19  892  
9486295ad159fa Suzuki K Poulose   2016-08-25  893  	desc.type = CORESIGHT_DEV_TYPE_SOURCE;
9486295ad159fa Suzuki K Poulose   2016-08-25  894  	desc.subtype.source_subtype = CORESIGHT_DEV_SUBTYPE_SOURCE_SOFTWARE;
9486295ad159fa Suzuki K Poulose   2016-08-25  895  	desc.ops = &stm_cs_ops;
9486295ad159fa Suzuki K Poulose   2016-08-25  896  	desc.pdata = pdata;
9486295ad159fa Suzuki K Poulose   2016-08-25  897  	desc.dev = dev;
9486295ad159fa Suzuki K Poulose   2016-08-25  898  	desc.groups = coresight_stm_groups;
9486295ad159fa Suzuki K Poulose   2016-08-25  899  	drvdata->csdev = coresight_register(&desc);
237483aa5cf431 Pratik Patel       2016-05-03  900  	if (IS_ERR(drvdata->csdev)) {
237483aa5cf431 Pratik Patel       2016-05-03  901  		ret = PTR_ERR(drvdata->csdev);
237483aa5cf431 Pratik Patel       2016-05-03  902  		goto stm_unregister;
237483aa5cf431 Pratik Patel       2016-05-03  903  	}
237483aa5cf431 Pratik Patel       2016-05-03  904  
8d1091c785e159 Mike Leach         2023-01-16  905  	trace_id = coresight_trace_id_get_system_id();
8d1091c785e159 Mike Leach         2023-01-16  906  	if (trace_id < 0) {
8d1091c785e159 Mike Leach         2023-01-16  907  		ret = trace_id;
8d1091c785e159 Mike Leach         2023-01-16  908  		goto cs_unregister;
8d1091c785e159 Mike Leach         2023-01-16  909  	}
8d1091c785e159 Mike Leach         2023-01-16  910  	drvdata->traceid = (u8)trace_id;
8d1091c785e159 Mike Leach         2023-01-16  911  
ec62db1b2f18c2 Suzuki K Poulose   2019-06-19  912  	dev_info(&drvdata->csdev->dev, "%s initialized\n",
852e9a32058a73 Anshuman Khandual  2024-03-14  913  		 stm_csdev_name(drvdata->csdev));
237483aa5cf431 Pratik Patel       2016-05-03  914  	return 0;
237483aa5cf431 Pratik Patel       2016-05-03  915  
8d1091c785e159 Mike Leach         2023-01-16  916  cs_unregister:
8d1091c785e159 Mike Leach         2023-01-16  917  	coresight_unregister(drvdata->csdev);
8d1091c785e159 Mike Leach         2023-01-16  918  
237483aa5cf431 Pratik Patel       2016-05-03  919  stm_unregister:
237483aa5cf431 Pratik Patel       2016-05-03  920  	stm_unregister_device(&drvdata->stm);
237483aa5cf431 Pratik Patel       2016-05-03 @921  	return ret;
237483aa5cf431 Pratik Patel       2016-05-03  922  }
237483aa5cf431 Pratik Patel       2016-05-03  923  

:::::: The code at line 921 was first introduced by commit
:::::: 237483aa5cf43105d148d3f03b29eed47c3e6cf9 coresight: stm: adding driver for CoreSight STM component

:::::: TO: Pratik Patel <pratikp@codeaurora.org>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-11-20 13:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-15  2:18 drivers/hwtracing/coresight/coresight-stm.c:921 __stm_probe() warn: 'drvdata->atclk' from clk_prepare_enable() not released on lines: 843,848,854,859,872,883,921 kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2024-11-20 13:50 kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.