Page MenuHomeFreeBSD

D40721.id123659.diff
No OneTemporary

D40721.id123659.diff

Index: sys/vm/vm_radix.c
===================================================================
--- sys/vm/vm_radix.c
+++ sys/vm/vm_radix.c
@@ -771,15 +771,16 @@
return (NULL);
vm_radix_node_store(&rnode->rn_child[slot], NULL, LOCKED);
rnode->rn_count--;
- if (rnode->rn_count > 1)
+ if (rnode->rn_count != 0)
return (m);
- for (i = 0; i < VM_RADIX_COUNT; i++)
- if (vm_radix_node_load(&rnode->rn_child[i],
- LOCKED) != NULL)
+ for (i = 0; i < VM_RADIX_COUNT; i++) {
+ tmp = vm_radix_node_load(&rnode->rn_child[i],
+ LOCKED);
+ if (tmp != NULL)
break;
+ }
KASSERT(i != VM_RADIX_COUNT,
("%s: invalid node configuration", __func__));
- tmp = vm_radix_node_load(&rnode->rn_child[i], LOCKED);
if (parent == NULL)
vm_radix_root_store(rtree, tmp, LOCKED);
else {

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 20, 11:58 PM (12 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17636191
Default Alt Text
D40721.id123659.diff (838 B)

Event Timeline