Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_map.c
Context not available. | |||||
root = y->left; | root = y->left; | ||||
y->left = rlist; | y->left = rlist; | ||||
rlist = y; | rlist = y; | ||||
} else { | } else if (addr >= y->start && y->right != NULL) { | ||||
/* Put root on rlist. */ | /* Put root on rlist, y on llist. */ | ||||
root->left = rlist; | root->left = rlist; | ||||
rlist = root; | rlist = root; | ||||
root = y; | root = y->right; | ||||
y->right = llist; | |||||
llist = y; | |||||
} | } | ||||
else | |||||
break; | |||||
} else if (addr >= root->end) { | } else if (addr >= root->end) { | ||||
y = root->right; | y = root->right; | ||||
if (y == NULL) | if (y == NULL) | ||||
Context not available. | |||||
root = y->right; | root = y->right; | ||||
y->right = llist; | y->right = llist; | ||||
llist = y; | llist = y; | ||||
} else { | } else if (addr < y->end && y->left != NULL) { | ||||
/* Put root on llist. */ | /* Put root on llist, y on rlist. */ | ||||
root->right = llist; | root->right = llist; | ||||
llist = root; | llist = root; | ||||
root = y; | root = y->left; | ||||
y->left = rlist; | |||||
rlist = y; | |||||
} | } | ||||
else | |||||
break; | |||||
} else | } else | ||||
break; | break; | ||||
} | } | ||||
Context not available. |