diff options
author | Attilio Rao <attilio@FreeBSD.org> | 2014-06-16 18:15:27 +0000 |
---|---|---|
committer | Attilio Rao <attilio@FreeBSD.org> | 2014-06-16 18:15:27 +0000 |
commit | 3ae10f7477caa7b2b179eea320ad4d78609d59c2 (patch) | |
tree | 84adf2de9d1ba827bc45bbdc6f1e76f230319e94 /sys/dev/virtio | |
parent | a39adbef47240aa6582e5209e151275b1c64cb7b (diff) | |
download | src-3ae10f7477caa7b2b179eea320ad4d78609d59c2.tar.gz src-3ae10f7477caa7b2b179eea320ad4d78609d59c2.zip |
- Modify vm_page_unwire() and vm_page_enqueue() to directly accept
the queue where to enqueue pages that are going to be unwired.
- Add stronger checks to the enqueue/dequeue for the pagequeues when
adding and removing pages to them.
Of course, for unmanaged pages the queue parameter of vm_page_unwire() will
be ignored, just as the active parameter today.
This makes adding new pagequeues quicker.
This change effectively modifies the KPI. __FreeBSD_version will be,
however, bumped just when the full cache of free pages will be
evicted.
Sponsored by: EMC / Isilon storage division
Reviewed by: alc
Tested by: pho
Notes
Notes:
svn path=/head/; revision=267548
Diffstat (limited to 'sys/dev/virtio')
-rw-r--r-- | sys/dev/virtio/balloon/virtio_balloon.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/virtio/balloon/virtio_balloon.c b/sys/dev/virtio/balloon/virtio_balloon.c index a90a653901da..d540099316f1 100644 --- a/sys/dev/virtio/balloon/virtio_balloon.c +++ b/sys/dev/virtio/balloon/virtio_balloon.c @@ -450,7 +450,7 @@ static void vtballoon_free_page(struct vtballoon_softc *sc, vm_page_t m) { - vm_page_unwire(m, 0); + vm_page_unwire(m, PQ_INACTIVE); vm_page_free(m); sc->vtballoon_current_npages--; } |