svn commit: r301099 - stable/10/sys/vm
Konstantin Belousov
kib at FreeBSD.org
Wed Jun 1 04:03:56 UTC 2016
Author: kib
Date: Wed Jun 1 04:03:55 2016
New Revision: 301099
URL: https://svnweb.freebsd.org/changeset/base/301099
Log:
MFC r300622:
In vm_page_cache(), only drop the vnode after radix insert failure
for empty page cache when the object type is OBJT_VNODE.
Modified:
stable/10/sys/vm/vm_page.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/vm/vm_page.c
==============================================================================
--- stable/10/sys/vm/vm_page.c Wed Jun 1 04:01:48 2016 (r301098)
+++ stable/10/sys/vm/vm_page.c Wed Jun 1 04:03:55 2016 (r301099)
@@ -2582,7 +2582,8 @@ vm_page_cache(vm_page_t m)
cache_was_empty = vm_radix_is_empty(&object->cache);
if (vm_radix_insert(&object->cache, m)) {
mtx_unlock(&vm_page_queue_free_mtx);
- if (object->resident_page_count == 0)
+ if (object->type == OBJT_VNODE &&
+ object->resident_page_count == 0)
vdrop(object->handle);
m->object = NULL;
vm_page_free(m);
More information about the svn-src-all
mailing list