In vm_page_free_phys_pglist(), do not take vm_page_queue_free_mtx if

there is nothing to do.

Suggested by:	mjg
Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
This commit is contained in:
kib 2017-10-20 08:25:49 +00:00
parent 9f6549f2c3
commit 9a4db25ceb

View File

@ -2857,6 +2857,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);