xen p2m: clear the old pte when adding a page to m2p_override
authorJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Mon, 13 Dec 2010 14:42:30 +0000 (14:42 +0000)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 11 Jan 2011 19:32:14 +0000 (14:32 -0500)
commit87f1d40a706bdebdc8f959b9ac291d0d8fdfcc7e
tree9c05cb059c6eec2d85effd95642ee1a42b000fbe
parenta12b4eb34bb1ea16046c5b61e7a887e252cc1cce
xen p2m: clear the old pte when adding a page to m2p_override

When adding a page to m2p_override we change the p2m of the page so we
need to also clear the old pte of the kernel linear mapping because it
doesn't correspond anymore.

When we remove the page from m2p_override we restore the original p2m of
the page and we also restore the old pte of the kernel linear mapping.

Before changing the p2m mappings in m2p_add_override and
m2p_remove_override, check that the page passed as argument is valid and
return an error if it is not.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
arch/x86/include/asm/xen/page.h
arch/x86/xen/p2m.c
drivers/xen/grant-table.c