Просмотр исходного кода

KVM: x86 emulator: fix the saving of of the eip value

this make sure that no matter what is the operand size,
all the value of the eip will be saved

Signed-off-by: Izik Eidus <izike@qumranet.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Izik Eidus 18 лет назад
Родитель
Сommit
2a738e20a1
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      drivers/kvm/x86_emulate.c

+ 1 - 0
drivers/kvm/x86_emulate.c

@@ -1358,6 +1358,7 @@ x86_emulate_memop(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops)
 		}
 		}
 		src.val = (unsigned long) _eip;
 		src.val = (unsigned long) _eip;
 		JMP_REL(rel);
 		JMP_REL(rel);
+		op_bytes = ad_bytes;
 		goto push;
 		goto push;
 	}
 	}
 	case 0xe9: /* jmp rel */
 	case 0xe9: /* jmp rel */