Lines Matching refs:superblock

87     struct tmpfs_sb *superblock;  in _free_subdir()  local
104 superblock = file->sb; in _free_subdir()
105 RT_ASSERT(superblock != NULL); in _free_subdir()
107 rt_spin_lock(&superblock->lock); in _free_subdir()
109 rt_spin_unlock(&superblock->lock); in _free_subdir()
120 struct tmpfs_sb *superblock; in dfs_tmpfs_mount() local
122 superblock = rt_calloc(1, sizeof(struct tmpfs_sb)); in dfs_tmpfs_mount()
123 if (superblock) in dfs_tmpfs_mount()
125 superblock->df_size = sizeof(struct tmpfs_sb); in dfs_tmpfs_mount()
126 superblock->magic = TMPFS_MAGIC; in dfs_tmpfs_mount()
127 rt_list_init(&superblock->sibling); in dfs_tmpfs_mount()
129 superblock->root.name[0] = '/'; in dfs_tmpfs_mount()
130 superblock->root.sb = superblock; in dfs_tmpfs_mount()
131 superblock->root.type = TMPFS_TYPE_DIR; in dfs_tmpfs_mount()
132 rt_list_init(&superblock->root.sibling); in dfs_tmpfs_mount()
133 rt_list_init(&superblock->root.subdirs); in dfs_tmpfs_mount()
135 rt_spin_lock_init(&superblock->lock); in dfs_tmpfs_mount()
137 fs->data = superblock; in dfs_tmpfs_mount()
149 struct tmpfs_sb *superblock; in dfs_tmpfs_unmount() local
151 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_unmount()
152 RT_ASSERT(superblock != NULL); in dfs_tmpfs_unmount()
154 _free_subdir(&(superblock->root)); in dfs_tmpfs_unmount()
155 rt_free(superblock); in dfs_tmpfs_unmount()
164 struct tmpfs_sb *superblock; in dfs_tmpfs_statfs() local
166 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_statfs()
167 RT_ASSERT(superblock != NULL); in dfs_tmpfs_statfs()
171 buf->f_blocks = (superblock->df_size + 511) / 512; in dfs_tmpfs_statfs()
181 struct tmpfs_sb *superblock; in dfs_tmpfs_ioctl() local
186 superblock = d_file->sb; in dfs_tmpfs_ioctl()
187 RT_ASSERT(superblock != NULL); in dfs_tmpfs_ioctl()
217 struct tmpfs_file *dfs_tmpfs_lookup(struct tmpfs_sb *superblock, in dfs_tmpfs_lookup() argument
232 return &(superblock->root); in dfs_tmpfs_lookup()
236 curfile = &superblock->root; in dfs_tmpfs_lookup()
250 rt_spin_lock(&superblock->lock); in dfs_tmpfs_lookup()
261 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_lookup()
270 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_lookup()
274 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_lookup()
305 struct tmpfs_sb *superblock; in dfs_tmpfs_write() local
310 superblock = d_file->sb; in dfs_tmpfs_write()
311 RT_ASSERT(superblock != NULL); in dfs_tmpfs_write()
323 superblock->df_size += (fd->pos - d_file->size + count); in dfs_tmpfs_write()
368 struct tmpfs_sb *superblock; in dfs_tmpfs_open() local
387 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_open()
388 RT_ASSERT(superblock != NULL); in dfs_tmpfs_open()
391 d_file = dfs_tmpfs_lookup(superblock, file->vnode->path, &size); in dfs_tmpfs_open()
406 p_file = dfs_tmpfs_lookup(superblock, parent_path, &size); in dfs_tmpfs_open()
416 superblock->df_size += sizeof(struct tmpfs_file); in dfs_tmpfs_open()
424 d_file->sb = superblock; in dfs_tmpfs_open()
433 rt_spin_lock(&superblock->lock); in dfs_tmpfs_open()
435 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_open()
489 struct tmpfs_sb *superblock; in dfs_tmpfs_stat() local
491 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_stat()
492 d_file = dfs_tmpfs_lookup(superblock, path, &size); in dfs_tmpfs_stat()
520 struct tmpfs_sb *superblock; in dfs_tmpfs_getdents() local
524 superblock = d_file->sb; in dfs_tmpfs_getdents()
525 RT_ASSERT(superblock != RT_NULL); in dfs_tmpfs_getdents()
570 struct tmpfs_sb *superblock; in dfs_tmpfs_unlink() local
573 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_unlink()
574 RT_ASSERT(superblock != NULL); in dfs_tmpfs_unlink()
576 d_file = dfs_tmpfs_lookup(superblock, path, &size); in dfs_tmpfs_unlink()
580 rt_spin_lock(&superblock->lock); in dfs_tmpfs_unlink()
582 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_unlink()
596 struct tmpfs_sb *superblock; in dfs_tmpfs_rename() local
600 superblock = (struct tmpfs_sb *)fs->data; in dfs_tmpfs_rename()
601 RT_ASSERT(superblock != NULL); in dfs_tmpfs_rename()
603 d_file = dfs_tmpfs_lookup(superblock, newpath, &size); in dfs_tmpfs_rename()
607 d_file = dfs_tmpfs_lookup(superblock, oldpath, &size); in dfs_tmpfs_rename()
616 p_file = dfs_tmpfs_lookup(superblock, parent_path, &size); in dfs_tmpfs_rename()
619 rt_spin_lock(&superblock->lock); in dfs_tmpfs_rename()
621 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_rename()
625 rt_spin_lock(&superblock->lock); in dfs_tmpfs_rename()
627 rt_spin_unlock(&superblock->lock); in dfs_tmpfs_rename()