1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-25 11:37:56 +00:00
freebsd/sys/vm
Alfred Perlstein b5861b3450 Really fix phys_pager:
Backout the previous delta (rev 1.4), it didn't make any difference.

If the requested handle is NULL then don't add it to the list of
objects, to be found by handle.

The problem is that when asking for a NULL handle you are implying
you want a new object.  Because objects with NULL handles were
being added to the list, any further requests for phys backed
objects with NULL handles would return a reference to the initial
NULL handle object after finding it on the list.

Basically one couldn't have more than one phys backed object without
a handle in the entire system without this fix.  If you did more
than one shared memory allocation using the phys pager it would
give you your initial allocation again.
2000-12-06 21:52:23 +00:00
..
default_pager.c
device_pager.c
phys_pager.c Really fix phys_pager: 2000-12-06 21:52:23 +00:00
pmap.h
swap_pager.c o Export dmmax ("Maximum size of a swap block") using SYSCTL_INT. 2000-11-20 00:39:04 +00:00
swap_pager.h
vm_extern.h
vm_fault.c
vm_glue.c Protect p_stat with sched_lock. 2000-12-02 03:29:33 +00:00
vm_init.c
vm_kern.c
vm_kern.h
vm_map.c
vm_map.h
vm_meter.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
vm_mmap.c
vm_object.c Protect the following with a lockmgr lock: 2000-11-22 07:42:04 +00:00
vm_object.h
vm_page.c Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vm_page.h Implement a low-memory deadlock solution. 2000-11-18 23:06:26 +00:00
vm_pageout.c Protect p_stat with sched_lock. 2000-12-02 06:09:44 +00:00
vm_pageout.h
vm_pager.c Backed out previous commit. Don't depend on namespace pollution in 2000-12-02 12:03:58 +00:00
vm_pager.h
vm_param.h
vm_swap.c
vm_unix.c
vm_zone.c
vm_zone.h
vm.h
vnode_pager.c
vnode_pager.h