Lines Matching refs:inode

23 static int bfs_add_entry(struct inode *dir, const unsigned char *name,
25 static struct buffer_head *bfs_find_entry(struct inode *dir,
31 struct inode *dir = file_inode(f); in bfs_readdir()
78 static int bfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in bfs_create()
82 struct inode *inode; in bfs_create() local
87 inode = new_inode(s); in bfs_create()
88 if (!inode) in bfs_create()
94 iput(inode); in bfs_create()
99 inode_init_owner(inode, dir, mode); in bfs_create()
100 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; in bfs_create()
101 inode->i_blocks = 0; in bfs_create()
102 inode->i_op = &bfs_file_inops; in bfs_create()
103 inode->i_fop = &bfs_file_operations; in bfs_create()
104 inode->i_mapping->a_ops = &bfs_aops; in bfs_create()
105 inode->i_ino = ino; in bfs_create()
106 BFS_I(inode)->i_dsk_ino = ino; in bfs_create()
107 BFS_I(inode)->i_sblock = 0; in bfs_create()
108 BFS_I(inode)->i_eblock = 0; in bfs_create()
109 insert_inode_hash(inode); in bfs_create()
110 mark_inode_dirty(inode); in bfs_create()
114 inode->i_ino); in bfs_create()
116 inode_dec_link_count(inode); in bfs_create()
118 iput(inode); in bfs_create()
122 d_instantiate(dentry, inode); in bfs_create()
126 static struct dentry *bfs_lookup(struct inode *dir, struct dentry *dentry, in bfs_lookup()
129 struct inode *inode = NULL; in bfs_lookup() local
142 inode = bfs_iget(dir->i_sb, ino); in bfs_lookup()
143 if (IS_ERR(inode)) { in bfs_lookup()
145 return ERR_CAST(inode); in bfs_lookup()
149 d_add(dentry, inode); in bfs_lookup()
153 static int bfs_link(struct dentry *old, struct inode *dir, in bfs_link()
156 struct inode *inode = d_inode(old); in bfs_link() local
157 struct bfs_sb_info *info = BFS_SB(inode->i_sb); in bfs_link()
162 inode->i_ino); in bfs_link()
167 inc_nlink(inode); in bfs_link()
168 inode->i_ctime = CURRENT_TIME_SEC; in bfs_link()
169 mark_inode_dirty(inode); in bfs_link()
170 ihold(inode); in bfs_link()
171 d_instantiate(new, inode); in bfs_link()
176 static int bfs_unlink(struct inode *dir, struct dentry *dentry) in bfs_unlink()
179 struct inode *inode = d_inode(dentry); in bfs_unlink() local
182 struct bfs_sb_info *info = BFS_SB(inode->i_sb); in bfs_unlink()
186 if (!bh || (le16_to_cpu(de->ino) != inode->i_ino)) in bfs_unlink()
189 if (!inode->i_nlink) { in bfs_unlink()
191 inode->i_sb->s_id, inode->i_ino, in bfs_unlink()
192 inode->i_nlink); in bfs_unlink()
193 set_nlink(inode, 1); in bfs_unlink()
199 inode->i_ctime = dir->i_ctime; in bfs_unlink()
200 inode_dec_link_count(inode); in bfs_unlink()
209 static int bfs_rename(struct inode *old_dir, struct dentry *old_dentry, in bfs_rename()
210 struct inode *new_dir, struct dentry *new_dentry) in bfs_rename()
212 struct inode *old_inode, *new_inode; in bfs_rename()
276 static int bfs_add_entry(struct inode *dir, const unsigned char *name, in bfs_add_entry()
329 static struct buffer_head *bfs_find_entry(struct inode *dir, in bfs_find_entry()