vm_zeroidle.c (161492) | vm_zeroidle.c (163709) |
---|---|
1/*- 2 * Copyright (c) 1994 John Dyson 3 * Copyright (c) 2001 Matt Dillon 4 * 5 * All Rights Reserved. 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 19 unchanged lines hidden (view full) --- 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 31 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ 32 * from: FreeBSD: .../i386/vm_machdep.c,v 1.165 2001/07/04 23:27:04 dillon 33 */ 34 35#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1994 John Dyson 3 * Copyright (c) 2001 Matt Dillon 4 * 5 * All Rights Reserved. 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 19 unchanged lines hidden (view full) --- 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 31 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ 32 * from: FreeBSD: .../i386/vm_machdep.c,v 1.165 2001/07/04 23:27:04 dillon 33 */ 34 35#include <sys/cdefs.h> |
36__FBSDID("$FreeBSD: head/sys/vm/vm_zeroidle.c 161492 2006-08-21 06:27:28Z alc $"); | 36__FBSDID("$FreeBSD: head/sys/vm/vm_zeroidle.c 163709 2006-10-26 21:42:22Z jb $"); |
37 38#include <opt_sched.h> 39 40#include <sys/param.h> 41#include <sys/systm.h> 42#include <sys/kernel.h> 43#include <sys/proc.h> 44#include <sys/vmmeter.h> --- 129 unchanged lines hidden (view full) --- 174 /* 175 * We're an idle task, don't count us in the load. 176 */ 177 PROC_LOCK(pagezero_proc); 178 pagezero_proc->p_flag |= P_NOLOAD; 179 PROC_UNLOCK(pagezero_proc); 180 mtx_lock_spin(&sched_lock); 181 td = FIRST_THREAD_IN_PROC(pagezero_proc); | 37 38#include <opt_sched.h> 39 40#include <sys/param.h> 41#include <sys/systm.h> 42#include <sys/kernel.h> 43#include <sys/proc.h> 44#include <sys/vmmeter.h> --- 129 unchanged lines hidden (view full) --- 174 /* 175 * We're an idle task, don't count us in the load. 176 */ 177 PROC_LOCK(pagezero_proc); 178 pagezero_proc->p_flag |= P_NOLOAD; 179 PROC_UNLOCK(pagezero_proc); 180 mtx_lock_spin(&sched_lock); 181 td = FIRST_THREAD_IN_PROC(pagezero_proc); |
182#ifdef KSE |
|
182 sched_class(td->td_ksegrp, PRI_IDLE); | 183 sched_class(td->td_ksegrp, PRI_IDLE); |
184#else 185 sched_class(td, PRI_IDLE); 186#endif |
|
183 sched_prio(td, PRI_MAX_IDLE); 184 setrunqueue(td, SRQ_BORING); 185 mtx_unlock_spin(&sched_lock); 186} 187SYSINIT(pagezero, SI_SUB_KTHREAD_VM, SI_ORDER_ANY, pagezero_start, NULL) | 187 sched_prio(td, PRI_MAX_IDLE); 188 setrunqueue(td, SRQ_BORING); 189 mtx_unlock_spin(&sched_lock); 190} 191SYSINIT(pagezero, SI_SUB_KTHREAD_VM, SI_ORDER_ANY, pagezero_start, NULL) |