All of lore.kernel.org
 help / color / mirror / Atom feed
* [opencloudos:linux-5.4/lts/5.4.119-20.0009.spr 1/1] drivers/iommu/arm-smmu.c:1590:10: error: 'struct iommu_ops' has no member named 'enable_nesting'
@ 2024-12-04 16:01 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-12-04 16:01 UTC (permalink / raw)
  To: kaixuxia, frankjpliu, kasong, sagazchen, kernelxing, aurelianliu,
	deshengwu, flyingpeng, jingqunli, jason.zeng, lin.x.wang,
	yingbao.jia, pei.p.jia
  Cc: oe-kbuild-all

tree:   https://gitee.com/OpenCloudOS/OpenCloudOS-Kernel.git linux-5.4/lts/5.4.119-20.0009.spr
head:   f1811f6442501fe34d2339158aed4f85a64f0398
commit: 592f1f62aa94ed7e396270951648e7d6230fd0f5 [1/1] Revert "iommu: remove DOMAIN_ATTR_NESTING"
config: arm64-randconfig-001-20241203 (https://download.01.org/0day-ci/archive/20241204/202412042329.aR9XHA50-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241204/202412042329.aR9XHA50-lkp@intel.com/reproduce)

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>
| Closes: https://lore.kernel.org/oe-kbuild-all/202412042329.aR9XHA50-lkp@intel.com/

All errors (new ones prefixed by >>):

         |         ^~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_domain_add_master':
   drivers/iommu/arm-smmu.c:111:59: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
     111 | #define __fwspec_cfg(fw) ((struct arm_smmu_master_cfg *)fw->iommu_priv)
         |                                                           ^~
   drivers/iommu/arm-smmu.c:114:46: note: in expansion of macro '__fwspec_cfg'
     114 |         (i >= fw->num_ids ? INVALID_SMENDX : __fwspec_cfg(fw)->smendx[i])
         |                                              ^~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:116:27: note: in expansion of macro 'fwspec_smendx'
     116 |         for (i = 0; idx = fwspec_smendx(fw, i), i < fw->num_ids; ++i)
         |                           ^~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1096:9: note: in expansion of macro 'for_each_cfg_sme'
    1096 |         for_each_cfg_sme(fwspec, i, idx) {
         |         ^~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:116:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     116 |         for (i = 0; idx = fwspec_smendx(fw, i), i < fw->num_ids; ++i)
         |                                               ^
   drivers/iommu/arm-smmu.c:1096:9: note: in expansion of macro 'for_each_cfg_sme'
    1096 |         for_each_cfg_sme(fwspec, i, idx) {
         |         ^~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_attach_dev':
   drivers/iommu/arm-smmu.c:1127:20: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
    1127 |         if (!fwspec->iommu_priv)
         |                    ^~
   drivers/iommu/arm-smmu.c:111:59: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
     111 | #define __fwspec_cfg(fw) ((struct arm_smmu_master_cfg *)fw->iommu_priv)
         |                                                           ^~
   drivers/iommu/arm-smmu.c:112:27: note: in expansion of macro '__fwspec_cfg'
     112 | #define fwspec_smmu(fw)  (__fwspec_cfg(fw)->smmu)
         |                           ^~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1130:16: note: in expansion of macro 'fwspec_smmu'
    1130 |         smmu = fwspec_smmu(fwspec);
         |                ^~~~~~~~~~~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_add_device':
   drivers/iommu/arm-smmu.c:1372:15: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
    1372 |         fwspec->iommu_priv = cfg;
         |               ^~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_remove_device':
   drivers/iommu/arm-smmu.c:1410:22: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
    1410 |         cfg  = fwspec->iommu_priv;
         |                      ^~
   drivers/iommu/arm-smmu.c:1423:21: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
    1423 |         kfree(fwspec->iommu_priv);
         |                     ^~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_device_group':
   drivers/iommu/arm-smmu.c:111:59: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
     111 | #define __fwspec_cfg(fw) ((struct arm_smmu_master_cfg *)fw->iommu_priv)
         |                                                           ^~
   drivers/iommu/arm-smmu.c:112:27: note: in expansion of macro '__fwspec_cfg'
     112 | #define fwspec_smmu(fw)  (__fwspec_cfg(fw)->smmu)
         |                           ^~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1430:40: note: in expansion of macro 'fwspec_smmu'
    1430 |         struct arm_smmu_device *smmu = fwspec_smmu(fwspec);
         |                                        ^~~~~~~~~~~
   drivers/iommu/arm-smmu.c:111:59: error: 'struct iommu_fwspec' has no member named 'iommu_priv'
     111 | #define __fwspec_cfg(fw) ((struct arm_smmu_master_cfg *)fw->iommu_priv)
         |                                                           ^~
   drivers/iommu/arm-smmu.c:114:46: note: in expansion of macro '__fwspec_cfg'
     114 |         (i >= fw->num_ids ? INVALID_SMENDX : __fwspec_cfg(fw)->smendx[i])
         |                                              ^~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:116:27: note: in expansion of macro 'fwspec_smendx'
     116 |         for (i = 0; idx = fwspec_smendx(fw, i), i < fw->num_ids; ++i)
         |                           ^~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1434:9: note: in expansion of macro 'for_each_cfg_sme'
    1434 |         for_each_cfg_sme(fwspec, i, idx) {
         |         ^~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:116:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]
     116 |         for (i = 0; idx = fwspec_smendx(fw, i), i < fw->num_ids; ++i)
         |                                               ^
   drivers/iommu/arm-smmu.c:1434:9: note: in expansion of macro 'for_each_cfg_sme'
    1434 |         for_each_cfg_sme(fwspec, i, idx) {
         |         ^~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_domain_get_attr':
   drivers/iommu/arm-smmu.c:1476:22: error: 'DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE' undeclared (first use in this function)
    1476 |                 case DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE:
         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1476:22: note: each undeclared identifier is reported only once for each function it appears in
   drivers/iommu/arm-smmu.c: In function 'arm_smmu_domain_set_attr':
   drivers/iommu/arm-smmu.c:1520:22: error: 'DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE' undeclared (first use in this function)
    1520 |                 case DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE:
         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1530:1: warning: label 'out_unlock' defined but not used [-Wunused-label]
    1530 | out_unlock:
         | ^~~~~~~~~~
   drivers/iommu/arm-smmu.c: At top level:
   drivers/iommu/arm-smmu.c:1580:35: error: initialization of 'int (*)(struct iommu_domain *, long unsigned int,  phys_addr_t,  size_t,  int,  gfp_t)' {aka 'int (*)(struct iommu_domain *, long unsigned int,  long long unsigned int,  long unsigned int,  int,  unsigned int)'} from incompatible pointer type 'int (*)(struct iommu_domain *, long unsigned int,  phys_addr_t,  size_t,  int)' {aka 'int (*)(struct iommu_domain *, long unsigned int,  long long unsigned int,  long unsigned int,  int)'} [-Werror=incompatible-pointer-types]
    1580 |         .map                    = arm_smmu_map,
         |                                   ^~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1580:35: note: (near initialization for 'arm_smmu_ops.map')
   drivers/iommu/arm-smmu.c:1585:10: error: 'struct iommu_ops' has no member named 'add_device'
    1585 |         .add_device             = arm_smmu_add_device,
         |          ^~~~~~~~~~
   drivers/iommu/arm-smmu.c:1585:35: error: initialization of 'struct iommu_device * (*)(struct device *)' from incompatible pointer type 'int (*)(struct device *)' [-Werror=incompatible-pointer-types]
    1585 |         .add_device             = arm_smmu_add_device,
         |                                   ^~~~~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1585:35: note: (near initialization for 'arm_smmu_ops.probe_device')
   drivers/iommu/arm-smmu.c:1586:10: error: 'struct iommu_ops' has no member named 'remove_device'; did you mean 'probe_device'?
    1586 |         .remove_device          = arm_smmu_remove_device,
         |          ^~~~~~~~~~~~~
         |          probe_device
>> drivers/iommu/arm-smmu.c:1590:10: error: 'struct iommu_ops' has no member named 'enable_nesting'
    1590 |         .enable_nesting         = arm_smmu_enable_nesting,
         |          ^~~~~~~~~~~~~~
>> drivers/iommu/arm-smmu.c:1590:35: error: initialization of 'void (*)(struct device *, struct list_head *)' from incompatible pointer type 'int (*)(struct iommu_domain *)' [-Werror=incompatible-pointer-types]
    1590 |         .enable_nesting         = arm_smmu_enable_nesting,
         |                                   ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1590:35: note: (near initialization for 'arm_smmu_ops.get_resv_regions')
   drivers/iommu/arm-smmu.c:1592:35: warning: initialized field overwritten [-Woverride-init]
    1592 |         .get_resv_regions       = arm_smmu_get_resv_regions,
         |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/iommu/arm-smmu.c:1592:35: note: (near initialization for 'arm_smmu_ops.get_resv_regions')
   cc1: some warnings being treated as errors


vim +1590 drivers/iommu/arm-smmu.c

f3ebee80b3131d4 Eric Auger        2017-01-19  1574  
518f7136244c167 Will Deacon       2014-11-14  1575  static struct iommu_ops arm_smmu_ops = {
1fd0c775a573646 Joerg Roedel      2014-09-05  1576  	.capable		= arm_smmu_capable,
1d672638fca24db Joerg Roedel      2015-03-26  1577  	.domain_alloc		= arm_smmu_domain_alloc,
1d672638fca24db Joerg Roedel      2015-03-26  1578  	.domain_free		= arm_smmu_domain_free,
45ae7cff3684ab4 Will Deacon       2013-06-24  1579  	.attach_dev		= arm_smmu_attach_dev,
45ae7cff3684ab4 Will Deacon       2013-06-24  1580  	.map			= arm_smmu_map,
45ae7cff3684ab4 Will Deacon       2013-06-24  1581  	.unmap			= arm_smmu_unmap,
44f6876a00e83df Robin Murphy      2018-09-20  1582  	.flush_iotlb_all	= arm_smmu_flush_iotlb_all,
32b124492bdf974 Robin Murphy      2017-09-28  1583  	.iotlb_sync		= arm_smmu_iotlb_sync,
45ae7cff3684ab4 Will Deacon       2013-06-24  1584  	.iova_to_phys		= arm_smmu_iova_to_phys,
45ae7cff3684ab4 Will Deacon       2013-06-24  1585  	.add_device		= arm_smmu_add_device,
45ae7cff3684ab4 Will Deacon       2013-06-24  1586  	.remove_device		= arm_smmu_remove_device,
af65993224c1cfd Joerg Roedel      2015-10-21  1587  	.device_group		= arm_smmu_device_group,
c752ce45b213de8 Will Deacon       2014-06-25  1588  	.domain_get_attr	= arm_smmu_domain_get_attr,
c752ce45b213de8 Will Deacon       2014-06-25  1589  	.domain_set_attr	= arm_smmu_domain_set_attr,
3e38de275a876dc Christoph Hellwig 2021-04-01 @1590  	.enable_nesting		= arm_smmu_enable_nesting,
021bb8420d44cf5 Robin Murphy      2016-09-14  1591  	.of_xlate		= arm_smmu_of_xlate,
f3ebee80b3131d4 Eric Auger        2017-01-19  1592  	.get_resv_regions	= arm_smmu_get_resv_regions,
f3ebee80b3131d4 Eric Auger        2017-01-19  1593  	.put_resv_regions	= arm_smmu_put_resv_regions,
518f7136244c167 Will Deacon       2014-11-14  1594  	.pgsize_bitmap		= -1UL, /* Restricted during device attach */
45ae7cff3684ab4 Will Deacon       2013-06-24  1595  };
45ae7cff3684ab4 Will Deacon       2013-06-24  1596  

:::::: The code at line 1590 was first introduced by commit
:::::: 3e38de275a876dcf09eb478610a9055366496bc9 iommu: remove DOMAIN_ATTR_NESTING

:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Jianping Liu <frankjpliu@tencent.com>

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

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

only message in thread, other threads:[~2024-12-04 16:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-04 16:01 [opencloudos:linux-5.4/lts/5.4.119-20.0009.spr 1/1] drivers/iommu/arm-smmu.c:1590:10: error: 'struct iommu_ops' has no member named 'enable_nesting' 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.