mirror of
https://github.com/torvalds/linux.git
synced 2024-11-08 05:01:48 +00:00
KVM: x86 emulator: initialize memop
memop is not initialized; this can lead to a two-byte operation following a 4-byte operation to see garbage values. Usually truncation fixes things fot us later on, but at least in one case (call abs) it doesn't. Fix by moving memop to the auto-initialized field area. Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
f47cfa3174
commit
cbd27ee783
@ -280,9 +280,9 @@ struct x86_emulate_ctxt {
|
||||
u8 modrm_seg;
|
||||
bool rip_relative;
|
||||
unsigned long _eip;
|
||||
struct operand memop;
|
||||
/* Fields above regs are cleared together. */
|
||||
unsigned long regs[NR_VCPU_REGS];
|
||||
struct operand memop;
|
||||
struct operand *memopp;
|
||||
struct fetch_cache fetch;
|
||||
struct read_cache io_read;
|
||||
|
Loading…
Reference in New Issue
Block a user