X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgears%2Fext_syscall_hijack.c;h=56e1d365b9e821ad77f4710956969b02877dd268;hb=d9c2f0c816ccafbad28d5d7c451bab2723db8fdf;hp=f68818255cc699e273b41f201316bde320f5f75a;hpb=7229981629c6baa0afb61cc99cfcf6dd029c9c93;p=palacios.git diff --git a/palacios/src/gears/ext_syscall_hijack.c b/palacios/src/gears/ext_syscall_hijack.c index f688182..56e1d36 100644 --- a/palacios/src/gears/ext_syscall_hijack.c +++ b/palacios/src/gears/ext_syscall_hijack.c @@ -185,7 +185,7 @@ static int v3_handle_lstar_write (struct guest_info * core, uint_t msr, struct v syscall_info.target_addr = (uint64_t) ((((uint64_t)src.hi) << 32) | src.lo); PrintDebug("LSTAR Write: %p\n", (void*)syscall_info.target_addr); - core->ctrl_regs.lstar = syscall_info.target_addr; + core->msrs.lstar = syscall_info.target_addr; return 0; } @@ -217,14 +217,14 @@ static int syscall_setup (struct guest_info * core, unsigned int hcall_id, void core->vm_regs.rax = syscall_info.target_addr; /* redirect syscalls henceforth */ - core->ctrl_regs.lstar = syscall_stub; + core->msrs.lstar = syscall_stub; return 0; } static int syscall_cleanup (struct guest_info * core, unsigned int hcall_id, void * priv_data) { - core->ctrl_regs.lstar = syscall_info.target_addr; + core->msrs.lstar = syscall_info.target_addr; PrintDebug("original syscall entry point restored\n"); return 0; } @@ -278,7 +278,7 @@ static int v3_handle_lstar_write (struct guest_info * core, uint_t msr, struct v // Set LSTAR value seen by hardware while the guest is running PrintDebug("replacing with %lx\n", SYSCALL_MAGIC_ADDR); - core->ctrl_regs.lstar = SYSCALL_MAGIC_ADDR; + core->msrs.lstar = SYSCALL_MAGIC_ADDR; return 0; }