浏览代码

[Components][DFS][RAMFS]Fix bug

fix a bug cannot open file
ZYH 7 年之前
父节点
当前提交
5a29c1627c
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      components/dfs/filesystems/ramfs/dfs_ramfs.c

+ 6 - 2
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;
 }