Return mfn of m2p table correctly.
unsigned long m2pv = (unsigned long)machine_to_phys_mapping;
pgd_t *pgd = pgd_offset_k(m2pv);
pmd_t *pmd = pmd_offset(pgd, m2pv);
- unsigned long m2p_start_mfn = pmd_val(*pmd) >> PAGE_SHIFT;
+ unsigned long m2p_start_mfn = pmd_val_ma(*pmd) >> PAGE_SHIFT;
ret = put_user(m2p_start_mfn, (unsigned long *)data) ? -EFAULT: 0;
}
break;
if (ret) ret = machine_to_phys(ret);
return ret;
}
+#define pmd_val_ma(x) ((x).pmd)
#define pgd_val(x) ({ BUG(); (unsigned long)0; })
#define pgprot_val(x) ((x).pgprot)