[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