Lines Matching refs:superblock
114 struct devtmpfs_sb *superblock;
130 superblock = file->sb;
131 RT_ASSERT(superblock);
133 rt_spin_lock(&superblock->lock);
135 rt_spin_unlock(&superblock->lock);
145 struct devtmpfs_sb *superblock; in devtmpfs_mount() local
147 superblock = rt_calloc(1, sizeof(struct devtmpfs_sb)); in devtmpfs_mount()
148 if (superblock) in devtmpfs_mount()
150 superblock->df_size = sizeof(struct devtmpfs_sb); in devtmpfs_mount()
151 superblock->magic = TMPFS_MAGIC; in devtmpfs_mount()
153 superblock->root.name[0] = '/'; in devtmpfs_mount()
154 superblock->root.sb = superblock; in devtmpfs_mount()
155 superblock->root.type = TMPFS_TYPE_DIR; in devtmpfs_mount()
156 … superblock->root.mode = S_IFDIR | (S_IRUSR | S_IRGRP | S_IROTH) | (S_IXUSR | S_IXGRP | S_IXOTH); in devtmpfs_mount()
157 dfs_vfs_init_node(&superblock->root.node); in devtmpfs_mount()
159 rt_spin_lock_init(&superblock->lock); in devtmpfs_mount()
161 mnt->data = superblock; in devtmpfs_mount()
174 struct devtmpfs_sb *superblock; in devtmpfs_unmount()
177 superblock = (struct devtmpfs_sb *)mnt->data; in devtmpfs_unmount()
178 RT_ASSERT(superblock != NULL); in devtmpfs_unmount()
181 _free_subdir(&(superblock->root)); in devtmpfs_unmount()
182 rt_free(superblock); in devtmpfs_unmount()
187 static struct devtmpfs_file *devtmpfs_file_lookup(struct devtmpfs_sb *superblock, const char *path) in devtmpfs_file_lookup() argument
199 return &(superblock->root); in devtmpfs_file_lookup()
203 curfile = &superblock->root; in devtmpfs_file_lookup()
217 rt_spin_lock(&superblock->lock); in devtmpfs_file_lookup()
225 rt_spin_unlock(&superblock->lock); in devtmpfs_file_lookup()
233 rt_spin_unlock(&superblock->lock); in devtmpfs_file_lookup()
237 rt_spin_unlock(&superblock->lock); in devtmpfs_file_lookup()
244 struct devtmpfs_sb *superblock; in devtmpfs_statfs() local
249 superblock = (struct devtmpfs_sb *)mnt->data; in devtmpfs_statfs()
250 RT_ASSERT(superblock != NULL); in devtmpfs_statfs()
253 buf->f_blocks = (superblock->df_size + 511) / 512; in devtmpfs_statfs()
292 struct devtmpfs_sb *superblock; in devtmpfs_getdents() local
298 superblock = (struct devtmpfs_sb *)file->dentry->mnt->data; in devtmpfs_getdents()
299 RT_ASSERT(superblock); in devtmpfs_getdents()
301 d_file = devtmpfs_file_lookup(superblock, file->dentry->pathname); in devtmpfs_getdents()
351 struct devtmpfs_sb *superblock; in devtmpfs_symlink() local
356 superblock = (struct devtmpfs_sb *)parent_dentry->mnt->data; in devtmpfs_symlink()
357 RT_ASSERT(superblock); in devtmpfs_symlink()
359 p_file = devtmpfs_file_lookup(superblock, parent_dentry->pathname); in devtmpfs_symlink()
365 superblock->df_size += sizeof(struct devtmpfs_file); in devtmpfs_symlink()
370 l_file->sb = superblock; in devtmpfs_symlink()
377 rt_spin_lock(&superblock->lock); in devtmpfs_symlink()
379 rt_spin_unlock(&superblock->lock); in devtmpfs_symlink()
390 struct devtmpfs_sb *superblock; in devtmpfs_readlink() local
395 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_readlink()
396 RT_ASSERT(superblock); in devtmpfs_readlink()
398 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_readlink()
433 struct devtmpfs_sb *superblock; in devtmpfs_unlink() local
438 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_unlink()
439 RT_ASSERT(superblock); in devtmpfs_unlink()
441 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_unlink()
449 rt_spin_lock(&superblock->lock); in devtmpfs_unlink()
451 rt_spin_unlock(&superblock->lock); in devtmpfs_unlink()
462 struct devtmpfs_sb *superblock; in devtmpfs_setattr() local
467 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_setattr()
468 RT_ASSERT(superblock); in devtmpfs_setattr()
470 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_setattr()
484 struct devtmpfs_sb *superblock; in devtmpfs_create_vnode() local
493 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_create_vnode()
494 RT_ASSERT(superblock != NULL); in devtmpfs_create_vnode()
508 p_file = devtmpfs_file_lookup(superblock, parent_path); in devtmpfs_create_vnode()
523 superblock->df_size += sizeof(struct devtmpfs_file); in devtmpfs_create_vnode()
528 d_file->sb = superblock; in devtmpfs_create_vnode()
551 rt_spin_lock(&superblock->lock); in devtmpfs_create_vnode()
553 rt_spin_unlock(&superblock->lock); in devtmpfs_create_vnode()
562 struct devtmpfs_sb *superblock; in devtmpfs_lookup() local
570 superblock = (struct devtmpfs_sb *)dentry->mnt->data; in devtmpfs_lookup()
572 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()
608 d_file = devtmpfs_file_lookup(superblock, dentry->pathname); in devtmpfs_lookup()