kernel - Move grow_stack code in fault path to improve fault performance
commit8d496bf981b2cacb9c21ccdb66a9991978c986ea
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 2 Mar 2010 00:09:41 +0000 (1 16:09 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 2 Mar 2010 00:09:41 +0000 (1 16:09 -0800)
tree8f2d98bdc2d72e74c1be235c4cf9adfbf940b432
parentf31d07d7c51000e06197074816ce13f92489a135
kernel - Move grow_stack code in fault path to improve fault performance

* grow_stack() calls were being performed unconditionally during a
  page fault.  Shift the code over to vm_fault() and only run it if
  the vm_map_lookup() call fails.

* Also take this opportunity to remove trapwrite() (added by Matt).

Submitted-by: Venkatesh Srinivas <me@endeavour.zapto.org>
sys/emulation/linux/i386/linux_sysvec.c
sys/platform/pc32/i386/trap.c
sys/platform/pc32/i386/vm_machdep.c
sys/platform/pc64/x86_64/trap.c
sys/platform/pc64/x86_64/vm_machdep.c
sys/platform/vkernel/i386/trap.c
sys/platform/vkernel/i386/vm_machdep.c
sys/vm/vm_extern.h
sys/vm/vm_fault.c