summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-03-17 09:59:28 -0300
committerRenato Botelho <renato@netgate.com>2016-03-17 09:59:28 -0300
commit89ba6d490219156dc7e7779431d9de445220df9d (patch)
tree714514bba8b7b4581df0f7be45c61b01049b6b4f /sys/i386
parent56930d706911fdcf5e574a23ce39a1757907ee67 (diff)
parent3ea5fe04508eac3ddd7ebff9a4049f219d3037a6 (diff)
downloadFreeBSD-src-89ba6d490219156dc7e7779431d9de445220df9d.zip
FreeBSD-src-89ba6d490219156dc7e7779431d9de445220df9d.tar.gz
Merge remote-tracking branch 'origin/releng/10.3' into RELENG_2_3
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/vm_machdep.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/i386/i386/vm_machdep.c b/sys/i386/i386/vm_machdep.c
index 7b73a2d..a633f72 100644
--- a/sys/i386/i386/vm_machdep.c
+++ b/sys/i386/i386/vm_machdep.c
@@ -159,8 +159,8 @@ get_pcb_user_save_td(struct thread *td)
{
vm_offset_t p;
p = td->td_kstack + td->td_kstack_pages * PAGE_SIZE -
- cpu_max_ext_state_size;
- KASSERT((p % 64) == 0, ("Unaligned pcb_user_save area"));
+ roundup2(cpu_max_ext_state_size, XSAVE_AREA_ALIGN);
+ KASSERT((p % XSAVE_AREA_ALIGN) == 0, ("Unaligned pcb_user_save area"));
return ((union savefpu *)p);
}
@@ -179,7 +179,8 @@ get_pcb_td(struct thread *td)
vm_offset_t p;
p = td->td_kstack + td->td_kstack_pages * PAGE_SIZE -
- cpu_max_ext_state_size - sizeof(struct pcb);
+ roundup2(cpu_max_ext_state_size, XSAVE_AREA_ALIGN) -
+ sizeof(struct pcb);
return ((struct pcb *)p);
}
OpenPOWER on IntegriCloud