diff options
author | alc <alc@FreeBSD.org> | 2002-07-13 20:55:21 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-07-13 20:55:21 +0000 |
commit | 828e129a104d290776ee93555930a9c9f53b7bd6 (patch) | |
tree | 112c6c5d9bec2f3e71756f53a17e33836ebc0002 /sys/pci/agp_i810.c | |
parent | a23831a53890f04214677545c287decb8eb6b6d9 (diff) | |
download | FreeBSD-src-828e129a104d290776ee93555930a9c9f53b7bd6.zip FreeBSD-src-828e129a104d290776ee93555930a9c9f53b7bd6.tar.gz |
o Complete the locking of page queue accesses by vm_page_unwire().
o Assert that the page queues lock is held in vm_page_unwire().
o Make vm_page_lock_queues() and vm_page_unlock_queues() visible
to kernel loadable modules.
Diffstat (limited to 'sys/pci/agp_i810.c')
-rw-r--r-- | sys/pci/agp_i810.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/pci/agp_i810.c b/sys/pci/agp_i810.c index ed5f6d2..9f1b292 100644 --- a/sys/pci/agp_i810.c +++ b/sys/pci/agp_i810.c @@ -399,7 +399,9 @@ agp_i810_free_memory(device_t dev, struct agp_memory *mem) * Unwire the page which we wired in alloc_memory. */ vm_page_t m = vm_page_lookup(mem->am_obj, 0); + vm_page_lock_queues(); vm_page_unwire(m, 0); + vm_page_unlock_queues(); } sc->agp.as_allocated -= mem->am_size; |