diff options
author | kib <kib@FreeBSD.org> | 2017-10-27 08:53:09 +0000 |
---|---|---|
committer | Luiz Souza <luiz@netgate.com> | 2018-02-21 15:15:05 -0300 |
commit | 2dfee35a96127a22781179695a8344c8dc24fbfc (patch) | |
tree | 5da650b27efabb55cbf640efe28cc924ec56ab0d | |
parent | 54ab4cf70b3991bc5f1fe088248ee2069954f3ab (diff) | |
download | FreeBSD-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)
-rw-r--r-- | sys/vm/vm_page.c | 2 |
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); |