vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| use vm_dused for limit enforcement, this makes it play more nicely. and kills 5 XXX's with one commit. Index: uvm_mmap.c ================================================== ================= RCS file: /cvs/src/sys/uvm/uvm_mmap.c,v retrieving revision 1.56 diff -u -r1.56 uvm_mmap.c --- uvm_mmap.c 24 May 2005 21:11:47 -0000 1.56 +++ uvm_mmap.c 24 May 2005 21:39:34 -0000 @@ -584,17 +584,10 @@ pos = 0; } - /* - * XXX (in)sanity check. We don't do proper datasize checking - * XXX for anonymous (or private writable) mmap(). However, - * XXX know that if we're trying to allocate more than the amount - * XXX remaining under our current data size limit, _that_ should - * XXX be disallowed. - */ if ((flags & MAP_ANON) != 0 || ((flags & MAP_PRIVATE) != 0 && (prot & PROT_WRITE) != 0)) { if (size > - (p->p_rlimit[RLIMIT_DATA].rlim_cur - ctob(p->p_vmspace->vm_dsize))) { + (p->p_rlimit[RLIMIT_DATA].rlim_cur - ctob(p->p_vmspace->vm_dused))) { error = ENOMEM; goto out; } -- all we want is a headrush all we want is to get out of our skin for a while |