Lines Matching refs:inode

38 	struct inode		vfs_inode;
43 static struct inode *openprom_iget(struct super_block *sb, ino_t ino);
45 static inline struct op_inode_info *OP_I(struct inode *inode) in OP_I() argument
47 return container_of(inode, struct op_inode_info, vfs_inode); in OP_I()
145 static int property_open(struct inode *inode, struct file *file) in property_open() argument
147 struct op_inode_info *oi = OP_I(inode); in property_open()
175 static struct dentry *openpromfs_lookup(struct inode *, struct dentry *, unsigned int);
181 static struct dentry *openpromfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flag… in openpromfs_lookup()
189 struct inode *inode; in openpromfs_lookup() local
235 inode = openprom_iget(dir->i_sb, ino); in openpromfs_lookup()
237 if (IS_ERR(inode)) in openpromfs_lookup()
238 return ERR_CAST(inode); in openpromfs_lookup()
239 if (inode->i_state & I_NEW) { in openpromfs_lookup()
240 inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode); in openpromfs_lookup()
241 ent_oi = OP_I(inode); in openpromfs_lookup()
247 inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; in openpromfs_lookup()
248 inode->i_op = &openprom_inode_operations; in openpromfs_lookup()
249 inode->i_fop = &openprom_operations; in openpromfs_lookup()
250 set_nlink(inode, 2); in openpromfs_lookup()
255 inode->i_mode = S_IFREG | S_IRUSR | S_IWUSR; in openpromfs_lookup()
257 inode->i_mode = S_IFREG | S_IRUGO; in openpromfs_lookup()
258 inode->i_fop = &openpromfs_prop_ops; in openpromfs_lookup()
259 set_nlink(inode, 1); in openpromfs_lookup()
260 inode->i_size = ent_oi->u.prop->length; in openpromfs_lookup()
263 unlock_new_inode(inode); in openpromfs_lookup()
266 return d_splice_alias(inode, dentry); in openpromfs_lookup()
271 struct inode *inode = file_inode(file); in openpromfs_readdir() local
272 struct op_inode_info *oi = OP_I(inode); in openpromfs_readdir()
281 if (!dir_emit(ctx, ".", 1, inode->i_ino, DT_DIR)) in openpromfs_readdir()
334 static struct inode *openprom_alloc_inode(struct super_block *sb) in openprom_alloc_inode()
345 static void openprom_free_inode(struct inode *inode) in openprom_free_inode() argument
347 kmem_cache_free(op_inode_cachep, OP_I(inode)); in openprom_free_inode()
350 static struct inode *openprom_iget(struct super_block *sb, ino_t ino) in openprom_iget()
352 struct inode *inode = iget_locked(sb, ino); in openprom_iget() local
353 if (!inode) in openprom_iget()
354 inode = ERR_PTR(-ENOMEM); in openprom_iget()
355 return inode; in openprom_iget()
373 struct inode *root_inode; in openprom_fill_super()