All of lore.kernel.org
 help / color / mirror / Atom feed
* [hch-block:remove-dma-mask-indirection 2/2] drivers/s390/cio/css.c:969:23: warning: assignment to 'u64' {aka 'long long unsigned int'} from 'u64 *' {aka 'long long unsigned int *'} makes integer from pointer without a cast
@ 2020-03-11 20:42 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-03-11 20:42 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 6632 bytes --]

tree:   git://git.infradead.org/users/hch/block.git remove-dma-mask-indirection
head:   7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
commit: 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b [2/2] device.h: make dma_mask a scalar instead of a pointer
config: s390-randconfig-a001-20200311 (attached as .config)
compiler: s390-linux-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=s390 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   drivers/s390/cio/css.c: In function 'setup_css':
>> drivers/s390/cio/css.c:969:23: warning: assignment to 'u64' {aka 'long long unsigned int'} from 'u64 *' {aka 'long long unsigned int *'} makes integer from pointer without a cast [-Wint-conversion]
     969 |  css->device.dma_mask = &css->device.coherent_dma_mask;
         |                       ^

vim +969 drivers/s390/cio/css.c

495a5b45ac33b8 Cornelia Huck       2006-03-24   949  
4d284cac76d0bf Heiko Carstens      2007-02-05   950  static int __init setup_css(int nr)
a28c69448154a0 Cornelia Huck       2006-01-06   951  {
7c9f4e3aaae020 Cornelia Huck       2007-10-12   952  	struct channel_subsystem *css;
15a2044d7f3c1e Sebastian Ott       2016-10-25   953  	int ret;
a28c69448154a0 Cornelia Huck       2006-01-06   954  
15a2044d7f3c1e Sebastian Ott       2016-10-25   955  	css = kzalloc(sizeof(*css), GFP_KERNEL);
15a2044d7f3c1e Sebastian Ott       2016-10-25   956  	if (!css)
d7b5a4c94f4913 Cornelia Huck       2006-12-08   957  		return -ENOMEM;
15a2044d7f3c1e Sebastian Ott       2016-10-25   958  
15a2044d7f3c1e Sebastian Ott       2016-10-25   959  	channel_subsystems[nr] = css;
15a2044d7f3c1e Sebastian Ott       2016-10-25   960  	dev_set_name(&css->device, "css%x", nr);
15a2044d7f3c1e Sebastian Ott       2016-10-25   961  	css->device.groups = cssdev_attr_groups;
15a2044d7f3c1e Sebastian Ott       2016-10-25   962  	css->device.release = channel_subsystem_release;
bb99332a2b558e Halil Pasic         2019-04-02   963  	/*
bb99332a2b558e Halil Pasic         2019-04-02   964  	 * We currently allocate notifier bits with this (using
bb99332a2b558e Halil Pasic         2019-04-02   965  	 * css->device as the device argument with the DMA API)
bb99332a2b558e Halil Pasic         2019-04-02   966  	 * and are fine with 64 bit addresses.
bb99332a2b558e Halil Pasic         2019-04-02   967  	 */
bb99332a2b558e Halil Pasic         2019-04-02   968  	css->device.coherent_dma_mask = DMA_BIT_MASK(64);
bb99332a2b558e Halil Pasic         2019-04-02  @969  	css->device.dma_mask = &css->device.coherent_dma_mask;
15a2044d7f3c1e Sebastian Ott       2016-10-25   970  
15a2044d7f3c1e Sebastian Ott       2016-10-25   971  	mutex_init(&css->mutex);
15a2044d7f3c1e Sebastian Ott       2016-10-25   972  	css->cssid = chsc_get_cssid(nr);
15a2044d7f3c1e Sebastian Ott       2016-10-25   973  	css_generate_pgid(css, (u32) (get_tod_clock() >> 32));
15a2044d7f3c1e Sebastian Ott       2016-10-25   974  
15a2044d7f3c1e Sebastian Ott       2016-10-25   975  	ret = device_register(&css->device);
15a2044d7f3c1e Sebastian Ott       2016-10-25   976  	if (ret) {
15a2044d7f3c1e Sebastian Ott       2016-10-25   977  		put_device(&css->device);
15a2044d7f3c1e Sebastian Ott       2016-10-25   978  		goto out_err;
15a2044d7f3c1e Sebastian Ott       2016-10-25   979  	}
15a2044d7f3c1e Sebastian Ott       2016-10-25   980  
15a2044d7f3c1e Sebastian Ott       2016-10-25   981  	css->pseudo_subchannel = kzalloc(sizeof(*css->pseudo_subchannel),
15a2044d7f3c1e Sebastian Ott       2016-10-25   982  					 GFP_KERNEL);
15a2044d7f3c1e Sebastian Ott       2016-10-25   983  	if (!css->pseudo_subchannel) {
15a2044d7f3c1e Sebastian Ott       2016-10-25   984  		device_unregister(&css->device);
15a2044d7f3c1e Sebastian Ott       2016-10-25   985  		ret = -ENOMEM;
15a2044d7f3c1e Sebastian Ott       2016-10-25   986  		goto out_err;
15a2044d7f3c1e Sebastian Ott       2016-10-25   987  	}
15a2044d7f3c1e Sebastian Ott       2016-10-25   988  
7c9f4e3aaae020 Cornelia Huck       2007-10-12   989  	css->pseudo_subchannel->dev.parent = &css->device;
7c9f4e3aaae020 Cornelia Huck       2007-10-12   990  	css->pseudo_subchannel->dev.release = css_subchannel_release;
5d6e6b6f6f3eac Peter Oberparleiter 2009-12-07   991  	mutex_init(&css->pseudo_subchannel->reg_mutex);
e5dcf0025d7af5 Sebastian Ott       2013-04-13   992  	ret = css_sch_create_locks(css->pseudo_subchannel);
d7b5a4c94f4913 Cornelia Huck       2006-12-08   993  	if (ret) {
7c9f4e3aaae020 Cornelia Huck       2007-10-12   994  		kfree(css->pseudo_subchannel);
15a2044d7f3c1e Sebastian Ott       2016-10-25   995  		device_unregister(&css->device);
15a2044d7f3c1e Sebastian Ott       2016-10-25   996  		goto out_err;
d7b5a4c94f4913 Cornelia Huck       2006-12-08   997  	}
e2e0de9b579d47 Sebastian Ott       2016-06-17   998  
15a2044d7f3c1e Sebastian Ott       2016-10-25   999  	dev_set_name(&css->pseudo_subchannel->dev, "defunct");
15a2044d7f3c1e Sebastian Ott       2016-10-25  1000  	ret = device_register(&css->pseudo_subchannel->dev);
15a2044d7f3c1e Sebastian Ott       2016-10-25  1001  	if (ret) {
15a2044d7f3c1e Sebastian Ott       2016-10-25  1002  		put_device(&css->pseudo_subchannel->dev);
15a2044d7f3c1e Sebastian Ott       2016-10-25  1003  		device_unregister(&css->device);
15a2044d7f3c1e Sebastian Ott       2016-10-25  1004  		goto out_err;
15a2044d7f3c1e Sebastian Ott       2016-10-25  1005  	}
15a2044d7f3c1e Sebastian Ott       2016-10-25  1006  
15a2044d7f3c1e Sebastian Ott       2016-10-25  1007  	return ret;
15a2044d7f3c1e Sebastian Ott       2016-10-25  1008  out_err:
15a2044d7f3c1e Sebastian Ott       2016-10-25  1009  	channel_subsystems[nr] = NULL;
15a2044d7f3c1e Sebastian Ott       2016-10-25  1010  	return ret;
^1da177e4c3f41 Linus Torvalds      2005-04-16  1011  }
^1da177e4c3f41 Linus Torvalds      2005-04-16  1012  

:::::: The code at line 969 was first introduced by commit
:::::: bb99332a2b558e1f28b4c5011f9ea3b46f1c8806 s390/cio: introduce DMA pools to cio

:::::: TO: Halil Pasic <pasic@linux.ibm.com>
:::::: CC: Heiko Carstens <heiko.carstens@de.ibm.com>

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 22881 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-03-11 20:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-11 20:42 [hch-block:remove-dma-mask-indirection 2/2] drivers/s390/cio/css.c:969:23: warning: assignment to 'u64' {aka 'long long unsigned int'} from 'u64 *' {aka 'long long unsigned int *'} makes integer from pointer without a cast kbuild 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.