diff options
author | dyson <dyson@FreeBSD.org> | 1996-11-28 23:15:07 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1996-11-28 23:15:07 +0000 |
commit | f573ad0ab20bbee180db8815f148fc357a613915 (patch) | |
tree | 354ebdb4713949ffc413eb85282ebd836e32f1ac /sys/vm/vm_pageout.h | |
parent | a28111b089eb611a4c68bf4662eaa66b21032450 (diff) | |
download | FreeBSD-src-f573ad0ab20bbee180db8815f148fc357a613915.zip FreeBSD-src-f573ad0ab20bbee180db8815f148fc357a613915.tar.gz |
Make the kernel smaller with at worst a neutral effect on perf by
de-inlining some VM calls. (Actually, I measured a small improvement.)
Diffstat (limited to 'sys/vm/vm_pageout.h')
-rw-r--r-- | sys/vm/vm_pageout.h | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/sys/vm/vm_pageout.h b/sys/vm/vm_pageout.h index f17720b..4694829 100644 --- a/sys/vm/vm_pageout.h +++ b/sys/vm/vm_pageout.h @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_pageout.h,v 1.16 1995/11/20 12:19:22 phk Exp $ + * $Id: vm_pageout.h,v 1.17 1995/11/21 12:55:26 bde Exp $ */ #ifndef _VM_VM_PAGEOUT_H_ @@ -91,38 +91,9 @@ extern int vm_pageout_pages_needed; * Signal pageout-daemon and wait for it. */ -static void pagedaemon_wakeup __P((void)); -static inline void -pagedaemon_wakeup() -{ - if (!vm_pages_needed && curproc != pageproc) { - vm_pages_needed++; - wakeup(&vm_pages_needed); - } -} - +extern void pagedaemon_wakeup __P((void)); #define VM_WAIT vm_wait() - -static void vm_wait __P((void)); -static inline void -vm_wait() -{ - int s; - - s = splhigh(); - if (curproc == pageproc) { - vm_pageout_pages_needed = 1; - tsleep(&vm_pageout_pages_needed, PSWP, "vmwait", 0); - } else { - if (!vm_pages_needed) { - vm_pages_needed++; - wakeup(&vm_pages_needed); - } - tsleep(&cnt.v_free_count, PVM, "vmwait", 0); - } - splx(s); -} - +extern void vm_wait __P((void)); #ifdef KERNEL void vm_pageout_page __P((vm_page_t, vm_object_t)); |