1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-02-04 17:15:50 +00:00

vm86_initflags was causing gcc41 and even gcc346 to get rather confused

- de-obfuscate

Suggested by: kan
Reviewed by: kan
Tested by: kan
This commit is contained in:
Kip Macy 2006-12-17 03:17:46 +00:00
parent 7e3cb9f8ce
commit 2c1709c67b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=165300

View File

@ -509,18 +509,12 @@ full:
static void
vm86_initflags(struct vm86frame *vmf)
{
int eflags = vmf->vmf_eflags;
struct vm86_kernel *vm86 = &PCPU_GET(curpcb)->pcb_ext->ext_vm86;
if (vm86->vm86_has_vme) {
eflags = (vmf->vmf_eflags & ~VME_USERCHANGE) |
(eflags & VME_USERCHANGE) | PSL_VM;
} else {
vm86->vm86_eflags = eflags; /* save VIF, VIP */
eflags = (vmf->vmf_eflags & ~VM_USERCHANGE) |
(eflags & VM_USERCHANGE) | PSL_VM;
}
vmf->vmf_eflags = eflags | PSL_VM;
if (!vm86->vm86_has_vme)
vm86->vm86_eflags = vmf->vmf_eflags; /* save VIF, VIP */
vmf->vmf_eflags |= PSL_VM;
}
/*