• Home
  • Raw
  • Download

Lines Matching refs:inode

58 static struct inode *
76 struct inode *inode = container_of(head, struct inode, i_rcu); in spufs_i_callback() local
77 kmem_cache_free(spufs_inode_cache, SPUFS_I(inode)); in spufs_i_callback()
80 static void spufs_destroy_inode(struct inode *inode) in spufs_destroy_inode() argument
82 call_rcu(&inode->i_rcu, spufs_i_callback); in spufs_destroy_inode()
93 static struct inode *
96 struct inode *inode; in spufs_new_inode() local
98 inode = new_inode(sb); in spufs_new_inode()
99 if (!inode) in spufs_new_inode()
102 inode->i_ino = get_next_ino(); in spufs_new_inode()
103 inode->i_mode = mode; in spufs_new_inode()
104 inode->i_uid = current_fsuid(); in spufs_new_inode()
105 inode->i_gid = current_fsgid(); in spufs_new_inode()
106 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in spufs_new_inode()
108 return inode; in spufs_new_inode()
114 struct inode *inode = dentry->d_inode; in spufs_setattr() local
117 (attr->ia_size != inode->i_size)) in spufs_setattr()
119 setattr_copy(inode, attr); in spufs_setattr()
120 mark_inode_dirty(inode); in spufs_setattr()
133 struct inode *inode; in spufs_new_file() local
137 inode = spufs_new_inode(sb, S_IFREG | mode); in spufs_new_file()
138 if (!inode) in spufs_new_file()
142 inode->i_op = &spufs_file_iops; in spufs_new_file()
143 inode->i_fop = fops; in spufs_new_file()
144 inode->i_size = size; in spufs_new_file()
145 inode->i_private = SPUFS_I(inode)->i_ctx = get_spu_context(ctx); in spufs_new_file()
146 d_add(dentry, inode); in spufs_new_file()
152 spufs_evict_inode(struct inode *inode) in spufs_evict_inode() argument
154 struct spufs_inode_info *ei = SPUFS_I(inode); in spufs_evict_inode()
155 end_writeback(inode); in spufs_evict_inode()
187 static int spufs_rmdir(struct inode *parent, struct dentry *dir) in spufs_rmdir()
233 static int spufs_dir_close(struct inode *inode, struct file *file) in spufs_dir_close() argument
236 struct inode *parent; in spufs_dir_close()
252 return dcache_dir_close(inode, file); in spufs_dir_close()
266 spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags, in spufs_mkdir()
270 struct inode *inode; in spufs_mkdir() local
274 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkdir()
275 if (!inode) in spufs_mkdir()
279 inode->i_gid = dir->i_gid; in spufs_mkdir()
280 inode->i_mode &= S_ISGID; in spufs_mkdir()
283 SPUFS_I(inode)->i_ctx = ctx; in spufs_mkdir()
288 inode->i_op = &simple_dir_inode_operations; in spufs_mkdir()
289 inode->i_fop = &simple_dir_operations; in spufs_mkdir()
306 d_instantiate(dentry, inode); in spufs_mkdir()
316 iput(inode); in spufs_mkdir()
449 spufs_create_context(struct inode *inode, struct dentry *dentry, in spufs_create_context() argument
476 gang = SPUFS_I(inode)->i_gang; in spufs_create_context()
488 ret = spufs_mkdir(inode, dentry, flags, mode & S_IRWXUGO); in spufs_create_context()
505 WARN_ON(spufs_rmdir(inode, dentry)); in spufs_create_context()
508 mutex_unlock(&inode->i_mutex); in spufs_create_context()
517 mutex_unlock(&inode->i_mutex); in spufs_create_context()
524 spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode) in spufs_mkgang()
527 struct inode *inode; in spufs_mkgang() local
531 inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); in spufs_mkgang()
532 if (!inode) in spufs_mkgang()
537 inode->i_gid = dir->i_gid; in spufs_mkgang()
538 inode->i_mode &= S_ISGID; in spufs_mkgang()
541 SPUFS_I(inode)->i_ctx = NULL; in spufs_mkgang()
542 SPUFS_I(inode)->i_gang = gang; in spufs_mkgang()
546 inode->i_op = &simple_dir_inode_operations; in spufs_mkgang()
547 inode->i_fop = &simple_dir_operations; in spufs_mkgang()
549 d_instantiate(dentry, inode); in spufs_mkgang()
555 iput(inode); in spufs_mkgang()
585 static int spufs_create_gang(struct inode *inode, in spufs_create_gang() argument
591 ret = spufs_mkgang(inode, dentry, mode & S_IRWXUGO); in spufs_create_gang()
601 int err = simple_rmdir(inode, dentry); in spufs_create_gang()
606 mutex_unlock(&inode->i_mutex); in spufs_create_gang()
668 spufs_parse_options(struct super_block *sb, char *options, struct inode *root) in spufs_parse_options()
740 struct inode *inode; in spufs_create_root() local
748 inode = spufs_new_inode(sb, S_IFDIR | 0775); in spufs_create_root()
749 if (!inode) in spufs_create_root()
752 inode->i_op = &simple_dir_inode_operations; in spufs_create_root()
753 inode->i_fop = &simple_dir_operations; in spufs_create_root()
754 SPUFS_I(inode)->i_ctx = NULL; in spufs_create_root()
755 inc_nlink(inode); in spufs_create_root()
758 if (!spufs_parse_options(sb, data, inode)) in spufs_create_root()
762 sb->s_root = d_make_root(inode); in spufs_create_root()
768 iput(inode); in spufs_create_root()