summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2017-10-27 08:53:09 +0000
committerLuiz Souza <luiz@netgate.com>2018-02-21 15:15:05 -0300
commit2dfee35a96127a22781179695a8344c8dc24fbfc (patch)
tree5da650b27efabb55cbf640efe28cc924ec56ab0d /sys/vm
parent54ab4cf70b3991bc5f1fe088248ee2069954f3ab (diff)
downloadFreeBSD-src-2dfee35a96127a22781179695a8344c8dc24fbfc.zip
FreeBSD-src-2dfee35a96127a22781179695a8344c8dc24fbfc.tar.gz
MFC r324793:
In vm_page_free_phys_pglist(), do not take vm_page_queue_free_mtx if there is nothing to do. (cherry picked from commit d054fc982f42ac1c95e784cabcf25c437b0dc81c)
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_page.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 1affc06..17b9231 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -2848,6 +2848,8 @@ vm_page_free_phys_pglist(struct pglist *tq)
{
vm_page_t m;
+ if (TAILQ_EMPTY(tq))
+ return;
mtx_lock(&vm_page_queue_free_mtx);
TAILQ_FOREACH(m, tq, listq)
vm_page_free_phys(m);
OpenPOWER on IntegriCloud