tree:
git://git.infradead.org/users/hch/misc.git dma-bypass.4
head: 2073a4dddd7b63267146608d05038565a3437a71
commit: d3fc752999c386989dbd035458582db0dc1eab6a [7/9] dma-mapping: make support for dma
ops optional
config: ia64-randconfig-r023-20200708 (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.0
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
git checkout d3fc752999c386989dbd035458582db0dc1eab6a
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
drivers/misc/mic/bus/vop_bus.c: In function 'vop_register_device':
> drivers/misc/mic/bus/vop_bus.c:148:11: error: 'struct
device' has no member named 'dma_ops'
148 | vdev->dev.dma_ops =
dma_ops;
| ^
--
In file included from drivers/misc/mic/vop/vop_main.h:20,
from drivers/misc/mic/vop/vop_debugfs.c:12:
> drivers/misc/mic/vop/../bus/vop_bus.h:103:20: warning:
'struct dma_map_ops' declared inside parameter list will not be visible outside of
this definition or declaration
103 | const struct dma_map_ops *dma_ops,
| ^~~~~~~~~~~
vim +148 drivers/misc/mic/bus/vop_bus.c
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 131
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 132 struct vop_device *
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 133 vop_register_device(struct device *pdev,
int id,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 134 const struct dma_map_ops *dma_ops,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 135 struct vop_hw_ops *hw_ops, u8 dnode,
struct mic_mw *aper,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 136 struct dma_chan *chan)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 137 {
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 138 int ret;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 139 struct vop_device *vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 140
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 141 vdev = kzalloc(sizeof(*vdev),
GFP_KERNEL);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 142 if (!vdev)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 143 return ERR_PTR(-ENOMEM);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 144
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 145 vdev->dev.parent = pdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 146 vdev->id.device = id;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 147 vdev->id.vendor = VOP_DEV_ANY_ID;
5657933dbb6e25 Bart Van Assche 2017-01-20 @148 vdev->dev.dma_ops = dma_ops;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 149 vdev->dev.dma_mask =
&vdev->dev.coherent_dma_mask;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 150 dma_set_mask(&vdev->dev,
DMA_BIT_MASK(64));
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 151 vdev->dev.release = vop_release_dev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 152 vdev->hw_ops = hw_ops;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 153 vdev->dev.bus = &vop_bus;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 154 vdev->dnode = dnode;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 155 vdev->aper = aper;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 156 vdev->dma_ch = chan;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 157 vdev->index = dnode - 1;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 158 dev_set_name(&vdev->dev,
"vop-dev%u", vdev->index);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 159 /*
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 160 * device_register() causes the bus
infrastructure to look for a
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 161 * matching driver.
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 162 */
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 163 ret =
device_register(&vdev->dev);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 164 if (ret)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 165 goto free_vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 166 return vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 167 free_vdev:
5fbe9f35dfcd83 Arvind Yadav 2018-03-12 168 put_device(&vdev->dev);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 169 return ERR_PTR(ret);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 170 }
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 171 EXPORT_SYMBOL_GPL(vop_register_device);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 172
:::::: The code at line 148 was first introduced by commit
:::::: 5657933dbb6e25feaf5d8df8c88f96cdade693a3 treewide: Move dma_ops from struct
dev_archdata into struct device
:::::: TO: Bart Van Assche <bart.vanassche(a)sandisk.com>
:::::: CC: Doug Ledford <dledford(a)redhat.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org