diff options
author | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2011-04-19 14:47:31 +0100 |
---|---|---|
committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2011-04-20 09:43:13 -0400 |
commit | ee176455e28469e2420032aab3db11ac2ae3eaa8 (patch) | |
tree | e8cfbf2cfd2a0617bb3a24d8851b2cde1eee2709 /COPYING | |
parent | 24bdb0b62cc82120924762ae6bc85afc8c3f2b26 (diff) | |
download | op-kernel-dev-ee176455e28469e2420032aab3db11ac2ae3eaa8.zip op-kernel-dev-ee176455e28469e2420032aab3db11ac2ae3eaa8.tar.gz |
xen: mask_rw_pte: do not apply the early_ioremap checks on x86_32
The two "is_early_ioremap_ptep" checks in mask_rw_pte are only used on
x86_64, in fact early_ioremap is not used at all to setup the initial
pagetable on x86_32.
Moreover on x86_32 the two checks are wrong because the range
pgt_buf_start..pgt_buf_end initially should be mapped RW because
the pages in the range are not pagetable pages yet and haven't been
cleared yet. Afterwards considering the pgt_buf_start..pgt_buf_end is
part of the initial mapping, xen_alloc_pte is capable of turning
the ptes RO when they become pagetable pages.
Fix the issue and improve the readability of the code providing two
different implementation of mask_rw_pte for x86_32 and x86_64.
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions