|
|
|
@ -61,6 +61,9 @@ static int mufs_do_lookup(struct mufs *fs, uint32_t *page, |
|
|
|
|
if (flash_write(dev, (base << dev->log2_block_size) + |
|
|
|
|
index * sizeof entry, &entry, sizeof entry) == 0) |
|
|
|
|
return -1; |
|
|
|
|
|
|
|
|
|
if (flash_sync(dev) < 0) |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return mufs_do_lookup(fs, page, entry, depth - 1, va, new_page, |
|
|
|
@ -171,6 +174,11 @@ int mufs_extend_tree(struct mufs_tree *tree, uint8_t depth) |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (flash_sync(dev) < 0) { |
|
|
|
|
mufs_free_block(fs, root); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
tree->root = root; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|