Deleted Added
full compact
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)