diff options
| author | Bernard Xiong <[email protected]> | 2018-01-13 16:37:29 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-01-13 16:37:29 +0800 |
| commit | a01c85dca3440a47b95d9437cf646794d6461d38 (patch) | |
| tree | a8ffea24b770183a73564fcdde259a9cdcf3def8 | |
| parent | 12e0b7037ea515538365e03891dbd1ecda78f1fe (diff) | |
| parent | 5a29c1627ca255efb6dd8218882749138ee1d1e8 (diff) | |
Merge pull request #1164 from uestczyh222/master
[Components][DFS][RAMFS]Fix bug
| -rw-r--r-- | components/dfs/filesystems/ramfs/dfs_ramfs.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/components/dfs/filesystems/ramfs/dfs_ramfs.c b/components/dfs/filesystems/ramfs/dfs_ramfs.c index 4399e90b85..c4b0f44d6d 100644 --- a/components/dfs/filesystems/ramfs/dfs_ramfs.c +++ b/components/dfs/filesystems/ramfs/dfs_ramfs.c @@ -42,7 +42,7 @@ int dfs_ramfs_mount(struct dfs_filesystem *fs, ramfs = (struct dfs_ramfs *)data; fs->data = ramfs; - + return RT_EOK; } @@ -189,8 +189,11 @@ int dfs_ramfs_open(struct dfs_fd *file) rt_size_t size; struct dfs_ramfs *ramfs; struct ramfs_dirent *dirent; + struct dfs_filesystem *fs; + + fs = (struct dfs_filesystem *)file->data; - ramfs = (struct dfs_ramfs *)file->data; + ramfs = (struct dfs_ramfs *)fs->data; RT_ASSERT(ramfs != NULL); if (file->flags & O_DIRECTORY) @@ -456,6 +459,7 @@ struct dfs_ramfs* dfs_ramfs_create(rt_uint8_t *pool, rt_size_t size) rt_list_init(&(ramfs->root.list)); ramfs->root.size = 0; strcpy(ramfs->root.name, "."); + ramfs->root.fs = ramfs; return ramfs; } |
