From: Keir Fraser Date: Wed, 30 Jun 2010 17:09:16 +0000 (+0100) Subject: VMX: remove useless super page recomputing in ept_set_entry. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~11860 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3f3ba5b3d4d89c6ebadebe19098e27bbfa58fceb;p=xen.git VMX: remove useless super page recomputing in ept_set_entry. Caller to ept_set_entry must give a valid order that hardware supports, see set_p2m_entry in p2m.c. Signed-off-by: Xin Li --- diff --git a/xen/arch/x86/mm/hap/p2m-ept.c b/xen/arch/x86/mm/hap/p2m-ept.c index e0b4a2a506..1f7ba79518 100644 --- a/xen/arch/x86/mm/hap/p2m-ept.c +++ b/xen/arch/x86/mm/hap/p2m-ept.c @@ -307,18 +307,10 @@ ept_set_entry(struct domain *d, unsigned long gfn, mfn_t mfn, } else { - int num = order / EPT_TABLE_ORDER; int level; ept_entry_t *split_ept_entry; - if ( (num >= 2) && hvm_hap_has_1gb(d) ) - num = 2; - else if ( (num >= 1) && hvm_hap_has_2mb(d) ) - num = 1; - else - num = 0; - - for ( level = split_level; level > num ; level-- ) + for ( level = split_level; level > walk_level ; level-- ) { rv = ept_split_large_page(d, &table, &index, gfn, level); if ( !rv )