From: Juergen Gross Date: Fri, 2 Oct 2015 11:44:04 +0000 (+0200) Subject: use masking operation instead of test_bit for VGCF bits X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~2452 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=613623b6fd1f09c2a8ee16739f823d826e3c0c77;p=xen.git use masking operation instead of test_bit for VGCF bits Use a bit mask for testing of a set bit instead of test_bit in case no atomic operation is needed, as this will lead to smaller and more effective code. Signed-off-by: Juergen Gross Reviewed-by: Jan Beulich Reviewed-by: Andrew Cooper --- diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c index dc3bb08da3..4e96f6ca5a 100644 --- a/xen/arch/x86/domain.c +++ b/xen/arch/x86/domain.c @@ -1352,7 +1352,7 @@ static void load_segments(struct vcpu *n) domain_crash(n->domain); } - if ( test_bit(_VGCF_failsafe_disables_events, &n->arch.vgc_flags) ) + if ( n->arch.vgc_flags & VGCF_failsafe_disables_events ) vcpu_info(n, evtchn_upcall_mask) = 1; regs->entry_vector |= TRAP_syscall; @@ -1394,7 +1394,7 @@ static void load_segments(struct vcpu *n) domain_crash(n->domain); } - if ( test_bit(_VGCF_failsafe_disables_events, &n->arch.vgc_flags) ) + if ( n->arch.vgc_flags & VGCF_failsafe_disables_events ) vcpu_info(n, evtchn_upcall_mask) = 1; regs->entry_vector |= TRAP_syscall;