|
|
|
@ -10,6 +10,7 @@ struct mufs_super { |
|
|
|
|
char magic[4]; |
|
|
|
|
uint32_t nblocks; |
|
|
|
|
uint32_t root; |
|
|
|
|
uint8_t depth; |
|
|
|
|
} __attribute__((packed)); |
|
|
|
|
|
|
|
|
|
int mufs_mount(struct mufs *fs, struct flash_dev *dev) |
|
|
|
@ -27,7 +28,8 @@ int mufs_mount(struct mufs *fs, struct flash_dev *dev) |
|
|
|
|
|
|
|
|
|
fs->dev = dev; |
|
|
|
|
fs->nblocks = super.nblocks; |
|
|
|
|
fs->root = super.root; |
|
|
|
|
fs->root.root = super.root; |
|
|
|
|
fs->root.depth = super.depth; |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
@ -39,6 +41,7 @@ int mufs_format(struct flash_dev *dev) |
|
|
|
|
memcpy(super.magic, "mufs", 4); |
|
|
|
|
super.nblocks = flash_get_capacity(dev) >> dev->log2_block_size; |
|
|
|
|
super.root = 0; |
|
|
|
|
super.depth = 0; |
|
|
|
|
|
|
|
|
|
if (flash_write(dev, 0, &super, sizeof super) == 0) |
|
|
|
|
return -1; |
|
|
|
|