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;
|