[intel-gvt-linux:topic/gvt-xengt 5/41] arch/x86/xen/mmu.c:261:6: error: 'struct remap_data' has no member named 'mfn'; did you mean 'pfn'?

kbuild test robot lkp at intel.com
Thu Jun 21 06:52:23 UTC 2018


tree:   https://github.com/intel/gvt-linux topic/gvt-xengt
head:   90137c1ae4aa99a5a878eba1319e763ba102ee80
commit: a0f089cc18bc6d491eb44e56d554753e4c3366ed [5/41] arch/x86/xen: add infrastruction in xen to support gvt
config: x86_64-allyesconfig (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
        git checkout a0f089cc18bc6d491eb44e56d554753e4c3366ed
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   arch/x86/xen/mmu.c: In function 'xen_remap_domain_mfn_range_in_kernel':
>> arch/x86/xen/mmu.c:261:6: error: 'struct remap_data' has no member named 'mfn'; did you mean 'pfn'?
     rmd.mfn = &mfn;
         ^~~
         pfn
>> arch/x86/xen/mmu.c:271:8: error: 'remap_area_mfn_pte_fn' undeclared (first use in this function); did you mean 'remap_area_pfn_pte_fn'?
           remap_area_mfn_pte_fn, &rmd);
           ^~~~~~~~~~~~~~~~~~~~~
           remap_area_pfn_pte_fn
   arch/x86/xen/mmu.c:271:8: note: each undeclared identifier is reported only once for each function it appears in
   arch/x86/xen/mmu.c: In function 'xen_unmap_domain_mfn_range_in_kernel':
   arch/x86/xen/mmu.c:305:7: error: 'struct remap_data' has no member named 'mfn'; did you mean 'pfn'?
      rmd.mfn = &invalid_mfn;
          ^~~
          pfn
   arch/x86/xen/mmu.c:308:8: error: 'remap_area_mfn_pte_fn' undeclared (first use in this function); did you mean 'remap_area_pfn_pte_fn'?
           remap_area_mfn_pte_fn, &rmd);
           ^~~~~~~~~~~~~~~~~~~~~
           remap_area_pfn_pte_fn

vim +261 arch/x86/xen/mmu.c

   239	
   240	/* Note: here 'mfn' is actually gfn!!! */
   241	struct vm_struct * xen_remap_domain_mfn_range_in_kernel(unsigned long mfn,
   242			int nr, unsigned domid)
   243	{
   244		struct vm_struct *area;
   245		struct remap_data rmd;
   246		struct mmu_update mmu_update[REMAP_BATCH_SIZE];
   247		int batch;
   248		unsigned long range, addr;
   249		pgprot_t prot;
   250		int err;
   251	
   252		WARN_ON(in_interrupt() || irqs_disabled());
   253	
   254		area = alloc_vm_area(nr << PAGE_SHIFT, NULL);
   255		if (!area)
   256			return NULL;
   257	
   258		addr = (unsigned long)area->addr;
   259	
   260		prot = __pgprot(pgprot_val(PAGE_KERNEL));
 > 261		rmd.mfn = &mfn;
   262		rmd.prot = prot;
   263		rmd.contiguous = true;
   264	
   265		while (nr) {
   266			batch = min(REMAP_BATCH_SIZE, nr);
   267			range = (unsigned long)batch << PAGE_SHIFT;
   268	
   269			rmd.mmu_update = mmu_update;
   270			err = apply_to_page_range(&init_mm, addr, range,
 > 271						  remap_area_mfn_pte_fn, &rmd);
   272			if (err || HYPERVISOR_mmu_update(mmu_update, batch, NULL, domid) < 0)
   273				goto err;
   274	
   275			nr -= batch;
   276			addr += range;
   277		}
   278	
   279		xen_flush_tlb_all();
   280		return area;
   281	err:
   282		free_vm_area(area);
   283		xen_flush_tlb_all();
   284		return NULL;
   285	}
   286	EXPORT_SYMBOL_GPL(xen_remap_domain_mfn_range_in_kernel);
   287	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 64022 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/intel-gvt-dev/attachments/20180621/0ab4f54b/attachment-0001.gz>


More information about the intel-gvt-dev mailing list