summaryrefslogtreecommitdiffstats
path: root/sys/sys/resourcevar.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-10-09 17:17:24 +0000
committerjhb <jhb@FreeBSD.org>2002-10-09 17:17:24 +0000
commit7cc0ed53c23287ab506f8f86ebbadb958fab6ec7 (patch)
tree3e3a76a37ddfc3f0b9a6307cc20b48df759ba06c /sys/sys/resourcevar.h
parent984ea4a3cd799fdd0c660a22fffc3f5f40fa100c (diff)
downloadFreeBSD-src-7cc0ed53c23287ab506f8f86ebbadb958fab6ec7.zip
FreeBSD-src-7cc0ed53c23287ab506f8f86ebbadb958fab6ec7.tar.gz
- Move p_cpulimit to struct proc from struct plimit and protect it with
sched_lock. This means that we no longer access p_limit in mi_switch() and the p_limit pointer can be protected by the proc lock. - Remove PRS_ZOMBIE check from CPU limit test in mi_switch(). PRS_ZOMBIE processes don't call mi_switch(), and even if they did there is no longer the danger of p_limit being NULL (which is what the original zombie check was added for). - When we bump the current processes soft CPU limit in ast(), just bump the private p_cpulimit instead of the shared rlimit. This fixes an XXX for some value of fix. There is still a (probably benign) bug in that this code doesn't check that the new soft limit exceeds the hard limit. Inspired by: bde (2)
Diffstat (limited to 'sys/sys/resourcevar.h')
-rw-r--r--sys/sys/resourcevar.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/sys/resourcevar.h b/sys/sys/resourcevar.h
index 8459246..581c1e7 100644
--- a/sys/sys/resourcevar.h
+++ b/sys/sys/resourcevar.h
@@ -82,7 +82,6 @@ struct plimit {
#define PL_SHAREMOD 0x01 /* modifications are shared */
int p_lflags;
int p_refcnt; /* number of references */
- rlim_t p_cpulimit; /* current cpu limit in sec */
};
#ifdef _KERNEL
OpenPOWER on IntegriCloud