c/s
4c5d78a10d "x86/pagewalk: Re-implement the pagetable walker" dropped the
consumer of smap_policy. Looking at c/s
31ae587e6f which introduced the
smap_check logic, it exists only to work around a bug in guest_walk_tables()
was resolved by the aformentioned commit.
Remove the unused variables and associated infrastructure.
Reported-by: Jason Andryuk <jandryuk@gmail.com>
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: George Dunlap <george.dunlap@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
void update_guest_memory_policy(struct vcpu *v,
struct guest_memory_policy *policy)
{
- smap_check_policy_t old_smap_policy = v->arch.smap_check_policy;
bool old_guest_mode = nestedhvm_is_n2(v);
bool new_guest_mode = policy->nested_guest_mode;
- v->arch.smap_check_policy = policy->smap_policy;
- policy->smap_policy = old_smap_policy;
-
/*
* When 'v' is in the nested guest mode, all guest copy
* functions/macros which finally call paging_gva_to_gfn()
bool update_runstate_area(struct vcpu *v)
{
bool rc;
- struct guest_memory_policy policy =
- { .smap_policy = SMAP_CHECK_ENABLED, .nested_guest_mode = false };
+ struct guest_memory_policy policy = { .nested_guest_mode = false };
void __user *guest_handle = NULL;
if ( guest_handle_is_null(runstate_guest(v)) )
struct vcpu_time_info *u)
{
XEN_GUEST_HANDLE(vcpu_time_info_t) user_u = v->arch.time_info_guest;
- struct guest_memory_policy policy =
- { .smap_policy = SMAP_CHECK_ENABLED, .nested_guest_mode = false };
+ struct guest_memory_policy policy = { .nested_guest_mode = false };
if ( guest_handle_is_null(user_u) )
return true;
struct vcpu_time_info pending_system_time;
};
-typedef enum __packed {
- SMAP_CHECK_HONOR_CPL_AC, /* honor the guest's CPL and AC */
- SMAP_CHECK_ENABLED, /* enable the check */
- SMAP_CHECK_DISABLED, /* disable the check */
-} smap_check_policy_t;
-
struct arch_vcpu
{
/*
* and thus should be saved/restored. */
bool_t nonlazy_xstate_used;
- /*
- * The SMAP check policy when updating runstate_guest(v) and the
- * secondary system time.
- */
- smap_check_policy_t smap_check_policy;
-
struct vmce vmce;
struct paging_vcpu paging;
struct guest_memory_policy
{
- smap_check_policy_t smap_policy;
bool nested_guest_mode;
};