Lines Matching refs:dir

67 static struct dentry *ntfs_lookup(struct inode *dir, struct dentry *dentry,  in ntfs_lookup()  argument
70 struct ntfs_inode *ni = ntfs_i(dir); in ntfs_lookup()
85 inode = dir_search_u(dir, uni, NULL); in ntfs_lookup()
107 static int ntfs_create(struct mnt_idmap *idmap, struct inode *dir, in ntfs_create() argument
112 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFREG | mode, 0, in ntfs_create()
123 static int ntfs_mknod(struct mnt_idmap *idmap, struct inode *dir, in ntfs_mknod() argument
128 inode = ntfs_create_inode(idmap, dir, dentry, NULL, mode, rdev, NULL, 0, in ntfs_mknod()
137 static int ntfs_link(struct dentry *ode, struct inode *dir, struct dentry *de) in ntfs_link() argument
149 ni_lock_dir(ntfs_i(dir)); in ntfs_link()
150 if (inode != dir) in ntfs_link()
159 dir->i_mtime = inode_set_ctime_to_ts( in ntfs_link()
160 inode, inode_set_ctime_current(dir)); in ntfs_link()
162 mark_inode_dirty(dir); in ntfs_link()
169 if (inode != dir) in ntfs_link()
171 ni_unlock(ntfs_i(dir)); in ntfs_link()
179 static int ntfs_unlink(struct inode *dir, struct dentry *dentry) in ntfs_unlink() argument
181 struct ntfs_inode *ni = ntfs_i(dir); in ntfs_unlink()
184 if (unlikely(ntfs3_forced_shutdown(dir->i_sb))) in ntfs_unlink()
189 err = ntfs_unlink_inode(dir, dentry); in ntfs_unlink()
199 static int ntfs_symlink(struct mnt_idmap *idmap, struct inode *dir, in ntfs_symlink() argument
205 if (unlikely(ntfs3_forced_shutdown(dir->i_sb))) in ntfs_symlink()
208 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFLNK | 0777, 0, in ntfs_symlink()
217 static int ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, in ntfs_mkdir() argument
222 inode = ntfs_create_inode(idmap, dir, dentry, NULL, S_IFDIR | mode, 0, in ntfs_mkdir()
231 static int ntfs_rmdir(struct inode *dir, struct dentry *dentry) in ntfs_rmdir() argument
233 struct ntfs_inode *ni = ntfs_i(dir); in ntfs_rmdir()
236 if (unlikely(ntfs3_forced_shutdown(dir->i_sb))) in ntfs_rmdir()
241 err = ntfs_unlink_inode(dir, dentry); in ntfs_rmdir()
251 static int ntfs_rename(struct mnt_idmap *idmap, struct inode *dir, in ntfs_rename() argument
256 struct super_block *sb = dir->i_sb; in ntfs_rename()
258 struct ntfs_inode *dir_ni = ntfs_i(dir); in ntfs_rename()
286 if (is_same && dir == new_dir) { in ntfs_rename()
339 simple_rename_timestamp(dir, dentry, new_dir, new_dentry); in ntfs_rename()
341 mark_inode_dirty(dir); in ntfs_rename()
342 if (dir != new_dir) in ntfs_rename()
345 if (IS_DIRSYNC(dir)) in ntfs_rename()
346 ntfs_sync_inode(dir); in ntfs_rename()
366 static int ntfs_atomic_open(struct inode *dir, struct dentry *dentry, in ntfs_atomic_open() argument
372 struct ntfs_inode *ni = ntfs_i(dir); in ntfs_atomic_open()
387 if (IS_POSIXACL(dir)) { in ntfs_atomic_open()
393 struct posix_acl *p = get_inode_acl(dir, ACL_TYPE_DEFAULT); in ntfs_atomic_open()
412 d = d_splice_alias(dir_search_u(dir, uni, fnd), dentry); in ntfs_atomic_open()
434 inode = ntfs_create_inode(mnt_idmap(file->f_path.mnt), dir, dentry, uni, in ntfs_atomic_open()