Lines Matching refs:inode

67 static struct dentry *ntfs_lookup(struct inode *dir, struct dentry *dentry,  in ntfs_lookup()
72 struct inode *inode; in ntfs_lookup() local
76 inode = ERR_PTR(-ENOMEM); in ntfs_lookup()
82 inode = ERR_PTR(err); in ntfs_lookup()
85 inode = dir_search_u(dir, uni, NULL); in ntfs_lookup()
96 if (!IS_ERR_OR_NULL(inode) && !inode->i_op) { in ntfs_lookup()
97 iput(inode); in ntfs_lookup()
98 inode = ERR_PTR(-EINVAL); in ntfs_lookup()
101 return d_splice_alias(inode, dentry); in ntfs_lookup()
107 static int ntfs_create(struct mnt_idmap *idmap, struct inode *dir, in ntfs_create()
110 struct inode *inode; in ntfs_create() local
112 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFREG | mode, 0, in ntfs_create()
115 return IS_ERR(inode) ? PTR_ERR(inode) : 0; in ntfs_create()
123 static int ntfs_mknod(struct mnt_idmap *idmap, struct inode *dir, in ntfs_mknod()
126 struct inode *inode; in ntfs_mknod() local
128 inode = ntfs_create_inode(idmap, dir, dentry, NULL, mode, rdev, NULL, 0, in ntfs_mknod()
131 return IS_ERR(inode) ? PTR_ERR(inode) : 0; in ntfs_mknod()
137 static int ntfs_link(struct dentry *ode, struct inode *dir, struct dentry *de) in ntfs_link()
140 struct inode *inode = d_inode(ode); in ntfs_link() local
141 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_link()
143 if (S_ISDIR(inode->i_mode)) in ntfs_link()
146 if (inode->i_nlink >= NTFS_LINK_MAX) in ntfs_link()
150 if (inode != dir) in ntfs_link()
153 inc_nlink(inode); in ntfs_link()
154 ihold(inode); in ntfs_link()
156 err = ntfs_link_inode(inode, de); in ntfs_link()
160 inode, inode_set_ctime_current(dir)); in ntfs_link()
161 mark_inode_dirty(inode); in ntfs_link()
163 d_instantiate(de, inode); in ntfs_link()
165 drop_nlink(inode); in ntfs_link()
166 iput(inode); in ntfs_link()
169 if (inode != dir) in ntfs_link()
179 static int ntfs_unlink(struct inode *dir, struct dentry *dentry) in ntfs_unlink()
199 static int ntfs_symlink(struct mnt_idmap *idmap, struct inode *dir, in ntfs_symlink()
203 struct inode *inode; in ntfs_symlink() local
208 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFLNK | 0777, 0, in ntfs_symlink()
211 return IS_ERR(inode) ? PTR_ERR(inode) : 0; in ntfs_symlink()
217 static int ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, in ntfs_mkdir()
220 struct inode *inode; in ntfs_mkdir() local
222 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFDIR | mode, 0, in ntfs_mkdir()
225 return IS_ERR(inode) ? PTR_ERR(inode) : 0; in ntfs_mkdir()
231 static int ntfs_rmdir(struct inode *dir, struct dentry *dentry) in ntfs_rmdir()
251 static int ntfs_rename(struct mnt_idmap *idmap, struct inode *dir, in ntfs_rename()
252 struct dentry *dentry, struct inode *new_dir, in ntfs_rename()
260 struct inode *inode = d_inode(dentry); in ntfs_rename() local
261 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_rename()
262 struct inode *new_inode = d_inode(new_dentry); in ntfs_rename()
291 if (ntfs_is_meta_file(sbi, inode->i_ino)) { in ntfs_rename()
337 _ntfs_bad_inode(inode); in ntfs_rename()
340 mark_inode_dirty(inode); in ntfs_rename()
349 ntfs_sync_inode(inode); in ntfs_rename()
366 static int ntfs_atomic_open(struct inode *dir, struct dentry *dentry, in ntfs_atomic_open()
370 struct inode *inode; in ntfs_atomic_open() local
434 inode = ntfs_create_inode(mnt_idmap(file->f_path.mnt), dir, dentry, uni, in ntfs_atomic_open()
436 err = IS_ERR(inode) ? PTR_ERR(inode) : in ntfs_atomic_open()
452 struct inode *inode = d_inode(child); in ntfs3_get_parent() local
453 struct ntfs_inode *ni = ntfs_i(inode); in ntfs3_get_parent()
466 ntfs_iget5(inode->i_sb, &fname->home, NULL)); in ntfs3_get_parent()