Page MenuHomeFreeBSD

D26173.id76171.diff
No OneTemporary

D26173.id76171.diff

Index: sys/vm/vm_page.c
===================================================================
--- sys/vm/vm_page.c
+++ sys/vm/vm_page.c
@@ -3854,17 +3854,16 @@
}
/*
- * Mark this page as wired down, preventing reclamation by the page daemon
- * or when the containing object is destroyed.
+ * Mark this page as wired down. For managed pages, this prevents reclamation
+ * by the page daemon, or when the containing object, if any, is destroyed.
*/
void
vm_page_wire(vm_page_t m)
{
u_int old;
- KASSERT(m->object != NULL,
- ("vm_page_wire: page %p does not belong to an object", m));
- if (!vm_page_busied(m) && !vm_object_busied(m->object))
+ if (m->object != NULL && !vm_page_busied(m) &&
+ !vm_object_busied(m->object))
VM_OBJECT_ASSERT_LOCKED(m->object);
KASSERT((m->flags & PG_FICTITIOUS) == 0 ||
VPRC_WIRE_COUNT(m->ref_count) >= 1,

File Metadata

Mime Type
text/plain
Expires
Mon, Jun 29, 11:05 PM (2 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34475567
Default Alt Text
D26173.id76171.diff (868 B)

Event Timeline