x86/shadow: move OOS flag bit positions
authorJan Beulich <jbeulich@suse.com>
Tue, 20 Nov 2018 14:34:13 +0000 (15:34 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 20 Nov 2018 14:34:13 +0000 (15:34 +0100)
commit93177f1f0fe543e310098938eeabec6c2db14c27
tree1d5ab0b60214bcd8c8fdd67b61f50cffd46a8015
parente738850aaf88f201997b5d05adf85dffb54c0c10
x86/shadow: move OOS flag bit positions

In preparation of reducing struct page_info's shadow_flags field to 16
bits, lower the bit positions used for SHF_out_of_sync and
SHF_oos_may_write.

Instead of also adjusting the open coded use in _get_page_type(),
introduce shadow_prepare_page_type_change() to contain knowledge of the
bit positions to shadow code.

This is part of XSA-280.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Tim Deegan <tim@xen.org>
master commit: d68e1070c3e8f4af7a31040f08bdd98e6d6eac1d
master date: 2018-11-20 14:59:13 +0100
xen/arch/x86/mm.c
xen/arch/x86/mm/shadow/common.c
xen/arch/x86/mm/shadow/private.h
xen/include/asm-x86/shadow.h