From: Paolo Bonzini Date: Thu, 27 Mar 2014 10:58:02 +0000 (+0100) Subject: KVM: emulate: protect checks on ctxt->d by a common "if (unlikely())" X-Git-Tag: omap-for-v3.17/fixes-against-rc2~184^2~38 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d40a6898e50c2589ca3d345ef5ca6671e2b35b1a;p=pandora-kernel.git KVM: emulate: protect checks on ctxt->d by a common "if (unlikely())" There are several checks for "peculiar" aspects of instructions in both x86_decode_insn and x86_emulate_insn. Group them together, and guard them with a single "if" that lets the processor quickly skip them all. Make this more effective by adding two more flag bits that say whether the .intercept and .check_perm fields are valid. We will reuse these flags later to avoid initializing fields of the emulate_ctxt struct. This skims about 30 cycles for each emulated instructions, which is approximately a 3% improvement. Signed-off-by: Paolo Bonzini --- Reading git-diff-tree failed