@@ -227,10 +227,10 @@ graph TD
227
227
228
228
``` mermaid
229
229
graph TD
230
- lib_mkdir[libax::fs::create_dir] --> builder_create["DirBuilder::create"]
230
+ lib_mkdir[libax::fs::create_dir] --> builder_create["axfs::api:: DirBuilder::create"]
231
231
builder_create --> root_create[axfs::root::create_dir] --> lookup[axfs::root::lookup]
232
232
lookup -..-> |exists/other error| err(Return error)
233
- builder_create -->|type=VfsNodeType::Dir| node_create[axfs_vfs::VfsNodeOps::create] --> fs_impl[[FS implementation]]
233
+ root_create -->|type=VfsNodeType::Dir| node_create[axfs_vfs::VfsNodeOps::create] --> fs_impl[[FS implementation]]
234
234
235
235
lookup --> vfs_lookup["axfs_vfs::VfsNodeOps::lookup"] --> fs_impl[[FS implementation]]
236
236
```
@@ -284,11 +284,14 @@ graph TD
284
284
285
285
root_rmdir -.-> |empty/is root/invalid/permission denied| ret_err(Return error)
286
286
287
- root_rmdir --> lookup[axfs::root::lookup] --> vfs_lookup["axfs_vfs::VfsNodeOps::lookup"]
288
- --> fs_impl1[[FS implementation]]
287
+ root_rmdir --> lookup[axfs::root::lookup] --> vfs_lookup["axfs_vfs::VfsNodeOps::lookup"] ---> fs_impl[[FS implementation]]
289
288
lookup -...-> |not found| ret_err
290
- root_rmdir --> meta[axfs_vfs::VfsNodeOps::get_attr] --> fs_impl2[[FS implementation]]
289
+
290
+ root_rmdir --> meta[axfs_vfs::VfsNodeOps::get_attr] --> fs_impl
291
291
meta -..-> |not a dir/permission denied| ret_err
292
+
293
+ root_rmdir --> remove_[axfs_vfs::VfsNodeOps::remove] ---> fs_impl
294
+
292
295
```
293
296
294
297
### Remove file
@@ -302,5 +305,6 @@ graph TD
302
305
lookup -.-> |not found| ret_err
303
306
root_rm ---> meta[axfs_vfs::VfsNodeOps::get_attr] ---> fs_impl
304
307
meta -..-> |not a file/permission denied| ret_err(Return error)
308
+ root_rm --> remove_[axfs_vfs::VfsNodeOps::remove] ---> fs_impl
305
309
306
310
```
0 commit comments