All of lore.kernel.org
 help / color / mirror / Atom feed
* [tinazhangzw:per-iommu_IOTLB_invalidation 9/14] include/linux/iommu.h:117:24: error: field has incomplete type 'struct mmu_notifier'
@ 2023-09-25 11:35 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-09-25 11:35 UTC (permalink / raw)
  To: Tina Zhang; +Cc: llvm, oe-kbuild-all

tree:   https://github.com/TinaZhangZW/linux.git per-iommu_IOTLB_invalidation
head:   c5144840fce67da51a43d9b6ef05b4b344f5786f
commit: fa8b08eb650d3a32f2190224035305d113bbea75 [9/14] iommu: Add mmu_notifier to iommu_domain
config: um-allnoconfig (https://download.01.org/0day-ci/archive/20230925/202309251937.zHCduPla-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230925/202309251937.zHCduPla-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/202309251937.zHCduPla-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from mm/init-mm.c:13:
   In file included from include/linux/iommu.h:10:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/um/include/asm/io.h:24:
   include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     547 |         val = __raw_readb(PCI_IOBASE + addr);
         |                           ~~~~~~~~~~ ^
   include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     560 |         val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'
      37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
         |                                                   ^
   In file included from mm/init-mm.c:13:
   In file included from include/linux/iommu.h:10:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/um/include/asm/io.h:24:
   include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     573 |         val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
      35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
         |                                                   ^
   In file included from mm/init-mm.c:13:
   In file included from include/linux/iommu.h:10:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/um/include/asm/io.h:24:
   include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     584 |         __raw_writeb(value, PCI_IOBASE + addr);
         |                             ~~~~~~~~~~ ^
   include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     594 |         __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     604 |         __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:692:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     692 |         readsb(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:700:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     700 |         readsw(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:708:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     708 |         readsl(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:717:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     717 |         writesb(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:726:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     726 |         writesw(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:735:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     735 |         writesl(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   In file included from mm/init-mm.c:13:
>> include/linux/iommu.h:117:24: error: field has incomplete type 'struct mmu_notifier'
     117 |                         struct mmu_notifier notifier;
         |                                             ^
   include/linux/iommu.h:117:11: note: forward declaration of 'struct mmu_notifier'
     117 |                         struct mmu_notifier notifier;
         |                                ^
   12 warnings and 1 error generated.


vim +117 include/linux/iommu.h

    94	
    95	struct iommu_domain {
    96		unsigned type;
    97		const struct iommu_domain_ops *ops;
    98		unsigned long pgsize_bitmap;	/* Bitmap of page sizes in use */
    99		struct iommu_domain_geometry geometry;
   100		struct iommu_dma_cookie *iova_cookie;
   101		enum iommu_page_response_code (*iopf_handler)(struct iommu_fault *fault,
   102							      void *data);
   103		void *fault_data;
   104		union {
   105			struct {
   106				iommu_fault_handler_t handler;
   107				void *handler_token;
   108			};
   109			struct {	/* IOMMU_DOMAIN_SVA */
   110				struct mm_struct *mm;
   111				int users;
   112				/*
   113				 * Next iommu_domain in mm->iommu_mm->sva-domains list
   114				 * protected by iommu_sva_lock.
   115				 */
   116				struct list_head next;
 > 117				struct mmu_notifier notifier;
   118			};
   119		};
   120	};
   121	

-- 
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:[~2023-09-25 11:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-25 11:35 [tinazhangzw:per-iommu_IOTLB_invalidation 9/14] include/linux/iommu.h:117:24: error: field has incomplete type 'struct mmu_notifier' 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.