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