Lines Matching refs:inode
188 affs_find_entry(struct inode *dir, struct dentry *dentry) in affs_find_entry()
217 affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in affs_lookup()
221 struct inode *inode = NULL; in affs_lookup() local
242 inode = affs_iget(sb, ino); in affs_lookup()
243 if (IS_ERR(inode)) in affs_lookup()
244 return ERR_CAST(inode); in affs_lookup()
246 d_add(dentry, inode); in affs_lookup()
251 affs_unlink(struct inode *dir, struct dentry *dentry) in affs_unlink()
260 affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) in affs_create()
263 struct inode *inode; in affs_create() local
269 inode = affs_new_inode(dir); in affs_create()
270 if (!inode) in affs_create()
273 inode->i_mode = mode; in affs_create()
274 mode_to_prot(inode); in affs_create()
275 mark_inode_dirty(inode); in affs_create()
277 inode->i_op = &affs_file_inode_operations; in affs_create()
278 inode->i_fop = &affs_file_operations; in affs_create()
279 inode->i_mapping->a_ops = affs_test_opt(AFFS_SB(sb)->s_flags, SF_OFS) ? in affs_create()
281 error = affs_add_entry(dir, inode, dentry, ST_FILE); in affs_create()
283 clear_nlink(inode); in affs_create()
284 iput(inode); in affs_create()
291 affs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in affs_mkdir()
293 struct inode *inode; in affs_mkdir() local
299 inode = affs_new_inode(dir); in affs_mkdir()
300 if (!inode) in affs_mkdir()
303 inode->i_mode = S_IFDIR | mode; in affs_mkdir()
304 mode_to_prot(inode); in affs_mkdir()
306 inode->i_op = &affs_dir_inode_operations; in affs_mkdir()
307 inode->i_fop = &affs_dir_operations; in affs_mkdir()
309 error = affs_add_entry(dir, inode, dentry, ST_USERDIR); in affs_mkdir()
311 clear_nlink(inode); in affs_mkdir()
312 mark_inode_dirty(inode); in affs_mkdir()
313 iput(inode); in affs_mkdir()
320 affs_rmdir(struct inode *dir, struct dentry *dentry) in affs_rmdir()
329 affs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) in affs_symlink()
333 struct inode *inode; in affs_symlink() local
342 inode = affs_new_inode(dir); in affs_symlink()
343 if (!inode) in affs_symlink()
346 inode->i_op = &affs_symlink_inode_operations; in affs_symlink()
347 inode->i_data.a_ops = &affs_symlink_aops; in affs_symlink()
348 inode->i_mode = S_IFLNK | 0777; in affs_symlink()
349 mode_to_prot(inode); in affs_symlink()
352 bh = affs_bread(sb, inode->i_ino); in affs_symlink()
386 mark_buffer_dirty_inode(bh, inode); in affs_symlink()
388 mark_inode_dirty(inode); in affs_symlink()
390 error = affs_add_entry(dir, inode, dentry, ST_SOFTLINK); in affs_symlink()
397 clear_nlink(inode); in affs_symlink()
398 mark_inode_dirty(inode); in affs_symlink()
399 iput(inode); in affs_symlink()
404 affs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) in affs_link()
406 struct inode *inode = d_inode(old_dentry); in affs_link() local
408 pr_debug("%s(%lu, %lu, \"%pd\")\n", __func__, inode->i_ino, dir->i_ino, in affs_link()
411 return affs_add_entry(dir, inode, dentry, ST_LINKFILE); in affs_link()
415 affs_rename(struct inode *old_dir, struct dentry *old_dentry, in affs_rename()
416 struct inode *new_dir, struct dentry *new_dentry) in affs_rename()