summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-01-13 16:37:29 +0800
committerGitHub <[email protected]>2018-01-13 16:37:29 +0800
commita01c85dca3440a47b95d9437cf646794d6461d38 (patch)
treea8ffea24b770183a73564fcdde259a9cdcf3def8
parent12e0b7037ea515538365e03891dbd1ecda78f1fe (diff)
parent5a29c1627ca255efb6dd8218882749138ee1d1e8 (diff)
Merge pull request #1164 from uestczyh222/master
[Components][DFS][RAMFS]Fix bug
-rw-r--r--components/dfs/filesystems/ramfs/dfs_ramfs.c8
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;
}