All of lore.kernel.org
 help / color / mirror / Atom feed
* [android-common:android16-6.12-desktop 280/280] arch/x86/kvm/mmu/mmu.c:4757:31: error: no member named 'pkvm' in 'struct kvm_arch'
@ 2025-03-12 17:13 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-03-12 17:13 UTC (permalink / raw)
  To: cros-kernel-buildreports; +Cc: oe-kbuild-all

tree:   https://android.googlesource.com/kernel/common android16-6.12-desktop
head:   416b1b8e121ff0114c661e47e388426ad5cce864
commit: 6e27d23add2a1f16ed2a78641daed6d88a91a32c [280/280] ANDROID: pkvm: x86: Fix compiling issues found by 0day for arch s390/powerpc
config: i386-buildonly-randconfig-002-20250312 (https://download.01.org/0day-ci/archive/20250313/202503130142.I5liChOR-lkp@intel.com/config)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250313/202503130142.I5liChOR-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/202503130142.I5liChOR-lkp@intel.com/

All errors (new ones prefixed by >>):

   arch/x86/kvm/mmu/mmu.c:4739:25: error: invalid application of 'sizeof' to an incomplete type 'struct kvm_pinned_page'
    4739 |                 ppage = kmalloc(sizeof(*ppage), GFP_KERNEL_ACCOUNT);
         |                                       ^~~~~~~~
   include/linux/slab.h:887:52: note: expanded from macro 'kmalloc'
     887 | #define kmalloc(...)                            alloc_hooks(kmalloc_noprof(__VA_ARGS__))
         |                                                                            ^~~~~~~~~~~
   include/linux/alloc_tag.h:241:31: note: expanded from macro 'alloc_hooks'
     241 |         alloc_hooks_tag(&_alloc_tag, _do_alloc);                        \
         |                                      ^~~~~~~~~
   include/linux/alloc_tag.h:227:9: note: expanded from macro 'alloc_hooks_tag'
     227 |         typeof(_do_alloc) _res;                                         \
         |                ^~~~~~~~~
   arch/x86/kvm/mmu/mmu.c:4734:9: note: forward declaration of 'struct kvm_pinned_page'
    4734 |         struct kvm_pinned_page *ppage = NULL;
         |                ^
   arch/x86/kvm/mmu/mmu.c:4739:25: error: invalid application of 'sizeof' to an incomplete type 'struct kvm_pinned_page'
    4739 |                 ppage = kmalloc(sizeof(*ppage), GFP_KERNEL_ACCOUNT);
         |                                       ^~~~~~~~
   include/linux/slab.h:887:52: note: expanded from macro 'kmalloc'
     887 | #define kmalloc(...)                            alloc_hooks(kmalloc_noprof(__VA_ARGS__))
         |                                                                            ^~~~~~~~~~~
   include/linux/alloc_tag.h:241:31: note: expanded from macro 'alloc_hooks'
     241 |         alloc_hooks_tag(&_alloc_tag, _do_alloc);                        \
         |                                      ^~~~~~~~~
   include/linux/alloc_tag.h:231:10: note: expanded from macro 'alloc_hooks_tag'
     231 |                 _res = _do_alloc;                                       \
         |                        ^~~~~~~~~
   arch/x86/kvm/mmu/mmu.c:4734:9: note: forward declaration of 'struct kvm_pinned_page'
    4734 |         struct kvm_pinned_page *ppage = NULL;
         |                ^
   arch/x86/kvm/mmu/mmu.c:4739:25: error: invalid application of 'sizeof' to an incomplete type 'struct kvm_pinned_page'
    4739 |                 ppage = kmalloc(sizeof(*ppage), GFP_KERNEL_ACCOUNT);
         |                                       ^~~~~~~~
   include/linux/slab.h:887:52: note: expanded from macro 'kmalloc'
     887 | #define kmalloc(...)                            alloc_hooks(kmalloc_noprof(__VA_ARGS__))
         |                                                                            ^~~~~~~~~~~
   include/linux/alloc_tag.h:241:31: note: expanded from macro 'alloc_hooks'
     241 |         alloc_hooks_tag(&_alloc_tag, _do_alloc);                        \
         |                                      ^~~~~~~~~
   include/linux/alloc_tag.h:234:10: note: expanded from macro 'alloc_hooks_tag'
     234 |                 _res = _do_alloc;                                       \
         |                        ^~~~~~~~~
   arch/x86/kvm/mmu/mmu.c:4734:9: note: forward declaration of 'struct kvm_pinned_page'
    4734 |         struct kvm_pinned_page *ppage = NULL;
         |                ^
   arch/x86/kvm/mmu/mmu.c:4755:9: error: incomplete definition of type 'struct kvm_pinned_page'
    4755 |                         ppage->page = page;
         |                         ~~~~~^
   arch/x86/kvm/mmu/mmu.c:4734:9: note: forward declaration of 'struct kvm_pinned_page'
    4734 |         struct kvm_pinned_page *ppage = NULL;
         |                ^
>> arch/x86/kvm/mmu/mmu.c:4757:31: error: no member named 'pkvm' in 'struct kvm_arch'
    4757 |                         spin_lock(&vcpu->kvm->arch.pkvm.pinned_page_lock);
         |                                    ~~~~~~~~~~~~~~~ ^
   arch/x86/kvm/mmu/mmu.c:4758:19: error: incomplete definition of type 'struct kvm_pinned_page'
    4758 |                         list_add(&ppage->list, &vcpu->kvm->arch.pkvm.pinned_pages);
         |                                   ~~~~~^
   arch/x86/kvm/mmu/mmu.c:4734:9: note: forward declaration of 'struct kvm_pinned_page'
    4734 |         struct kvm_pinned_page *ppage = NULL;
         |                ^
   arch/x86/kvm/mmu/mmu.c:4758:44: error: no member named 'pkvm' in 'struct kvm_arch'
    4758 |                         list_add(&ppage->list, &vcpu->kvm->arch.pkvm.pinned_pages);
         |                                                 ~~~~~~~~~~~~~~~ ^
   arch/x86/kvm/mmu/mmu.c:4759:33: error: no member named 'pkvm' in 'struct kvm_arch'
    4759 |                         spin_unlock(&vcpu->kvm->arch.pkvm.pinned_page_lock);
         |                                      ~~~~~~~~~~~~~~~ ^
   8 errors generated.


vim +4757 arch/x86/kvm/mmu/mmu.c

  4752	
  4753		if (ppage) {
  4754			if (r == RET_PF_FIXED && (page = kvm_pfn_to_refcounted_page(fault->pfn))) {
  4755				ppage->page = page;
  4756				get_page(page);
> 4757				spin_lock(&vcpu->kvm->arch.pkvm.pinned_page_lock);
  4758				list_add(&ppage->list, &vcpu->kvm->arch.pkvm.pinned_pages);
  4759				spin_unlock(&vcpu->kvm->arch.pkvm.pinned_page_lock);
  4760			} else {
  4761				kfree(ppage);
  4762			}
  4763		}
  4764	
  4765		return r;
  4766	}
  4767	

-- 
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:[~2025-03-12 17:14 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-12 17:13 [android-common:android16-6.12-desktop 280/280] arch/x86/kvm/mmu/mmu.c:4757:31: error: no member named 'pkvm' in 'struct kvm_arch' 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.