Submit #2765 ยป 0001-sys-vfs-hammer-make-btree_search-climb-up-btree-slig.patch
| sys/vfs/hammer/hammer_btree.c | ||
|---|---|---|
|
* (If inserting we aren't doing an as-of search so we don't have
|
||
|
* to worry about create_check).
|
||
|
*/
|
||
|
while ((flags & HAMMER_CURSOR_INSERT) && enospc == 0) {
|
||
|
if (cursor->node->ondisk->type == HAMMER_BTREE_TYPE_INTERNAL) {
|
||
|
if (btree_node_is_full(cursor->node->ondisk) == 0)
|
||
|
break;
|
||
|
} else {
|
||
|
if (btree_node_is_full(cursor->node->ondisk) ==0)
|
||
|
break;
|
||
|
}
|
||
|
while (flags & HAMMER_CURSOR_INSERT) {
|
||
|
if (btree_node_is_full(cursor->node->ondisk) == 0)
|
||
|
break;
|
||
|
if (cursor->node->ondisk->parent == 0 ||
|
||
|
cursor->parent->ondisk->count != HAMMER_BTREE_INT_ELMS) {
|
||
|
break;
|
||