Lines Matching refs:dentry
586 static int v9fs_remove(struct inode *dir, struct dentry *dentry, int flags) in v9fs_remove() argument
594 dir, dentry, flags); in v9fs_remove()
597 inode = d_inode(dentry); in v9fs_remove()
598 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_remove()
605 retval = p9_client_unlinkat(dfid, dentry->d_name.name, in v9fs_remove()
609 v9fid = v9fs_fid_clone(dentry); in v9fs_remove()
643 struct dentry *dentry, char *extension, u32 perm, u8 mode) in v9fs_create() argument
650 p9_debug(P9_DEBUG_VFS, "name %pd\n", dentry); in v9fs_create()
655 name = (char *) dentry->d_name.name; in v9fs_create()
656 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_create()
697 v9fs_fid_add(dentry, fid); in v9fs_create()
698 d_instantiate(dentry, inode); in v9fs_create()
724 v9fs_vfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in v9fs_vfs_create() argument
732 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_ORDWR); in v9fs_vfs_create()
750 static int v9fs_vfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in v9fs_vfs_mkdir() argument
757 p9_debug(P9_DEBUG_VFS, "name %pd\n", dentry); in v9fs_vfs_mkdir()
761 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, P9_OREAD); in v9fs_vfs_mkdir()
784 struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry, in v9fs_vfs_lookup() argument
787 struct dentry *res; in v9fs_vfs_lookup()
794 dir, dentry, dentry, flags); in v9fs_vfs_lookup()
796 if (dentry->d_name.len > NAME_MAX) in v9fs_vfs_lookup()
801 dfid = v9fs_fid_lookup(dentry->d_parent); in v9fs_vfs_lookup()
805 name = (char *) dentry->d_name.name; in v9fs_vfs_lookup()
809 d_add(dentry, NULL); in v9fs_vfs_lookup()
834 res = d_splice_alias(inode, dentry); in v9fs_vfs_lookup()
836 v9fs_fid_add(dentry, fid); in v9fs_vfs_lookup()
845 v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry, in v9fs_vfs_atomic_open() argument
854 struct dentry *res = NULL; in v9fs_vfs_atomic_open()
856 if (d_unhashed(dentry)) { in v9fs_vfs_atomic_open()
857 res = v9fs_vfs_lookup(dir, dentry, 0); in v9fs_vfs_atomic_open()
862 dentry = res; in v9fs_vfs_atomic_open()
866 if (!(flags & O_CREAT) || d_really_is_positive(dentry)) in v9fs_vfs_atomic_open()
873 fid = v9fs_create(v9ses, dir, dentry, NULL, perm, in v9fs_vfs_atomic_open()
883 v9inode = V9FS_I(d_inode(dentry)); in v9fs_vfs_atomic_open()
895 inode_fid = v9fs_writeback_fid(dentry); in v9fs_vfs_atomic_open()
904 err = finish_open(file, dentry, generic_file_open, opened); in v9fs_vfs_atomic_open()
910 v9fs_cache_inode_set_cookie(d_inode(dentry), file); in v9fs_vfs_atomic_open()
930 int v9fs_vfs_unlink(struct inode *i, struct dentry *d) in v9fs_vfs_unlink()
942 int v9fs_vfs_rmdir(struct inode *i, struct dentry *d) in v9fs_vfs_rmdir()
957 v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, in v9fs_vfs_rename()
958 struct inode *new_dir, struct dentry *new_dentry) in v9fs_vfs_rename()
1053 v9fs_vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, in v9fs_vfs_getattr() argument
1060 p9_debug(P9_DEBUG_VFS, "dentry: %p\n", dentry); in v9fs_vfs_getattr()
1061 v9ses = v9fs_dentry2v9ses(dentry); in v9fs_vfs_getattr()
1063 generic_fillattr(d_inode(dentry), stat); in v9fs_vfs_getattr()
1066 fid = v9fs_fid_lookup(dentry); in v9fs_vfs_getattr()
1074 v9fs_stat2inode(st, d_inode(dentry), d_inode(dentry)->i_sb); in v9fs_vfs_getattr()
1075 generic_fillattr(d_inode(dentry), stat); in v9fs_vfs_getattr()
1089 static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr) in v9fs_vfs_setattr() argument
1097 retval = inode_change_ok(d_inode(dentry), iattr); in v9fs_vfs_setattr()
1102 v9ses = v9fs_dentry2v9ses(dentry); in v9fs_vfs_setattr()
1103 fid = v9fs_fid_lookup(dentry); in v9fs_vfs_setattr()
1129 if (d_is_reg(dentry)) in v9fs_vfs_setattr()
1130 filemap_write_and_wait(d_inode(dentry)->i_mapping); in v9fs_vfs_setattr()
1137 iattr->ia_size != i_size_read(d_inode(dentry))) in v9fs_vfs_setattr()
1138 truncate_setsize(d_inode(dentry), iattr->ia_size); in v9fs_vfs_setattr()
1140 v9fs_invalidate_inode_attr(d_inode(dentry)); in v9fs_vfs_setattr()
1142 setattr_copy(d_inode(dentry), iattr); in v9fs_vfs_setattr()
1143 mark_inode_dirty(d_inode(dentry)); in v9fs_vfs_setattr()
1233 static int v9fs_readlink(struct dentry *dentry, char *buffer, int buflen) in v9fs_readlink() argument
1241 p9_debug(P9_DEBUG_VFS, " %pd\n", dentry); in v9fs_readlink()
1243 v9ses = v9fs_dentry2v9ses(dentry); in v9fs_readlink()
1244 fid = v9fs_fid_lookup(dentry); in v9fs_readlink()
1265 dentry, st->extension, buflen, buffer); in v9fs_readlink()
1280 static void *v9fs_vfs_follow_link(struct dentry *dentry, struct nameidata *nd) in v9fs_vfs_follow_link() argument
1285 p9_debug(P9_DEBUG_VFS, "%pd\n", dentry); in v9fs_vfs_follow_link()
1290 len = v9fs_readlink(dentry, link, PATH_MAX); in v9fs_vfs_follow_link()
1312 v9fs_vfs_put_link(struct dentry *dentry, struct nameidata *nd, void *p) in v9fs_vfs_put_link() argument
1317 dentry, IS_ERR(s) ? "<error>" : s); in v9fs_vfs_put_link()
1331 static int v9fs_vfs_mkspecial(struct inode *dir, struct dentry *dentry, in v9fs_vfs_mkspecial() argument
1343 fid = v9fs_create(v9ses, dir, dentry, (char *) extension, perm, in v9fs_vfs_mkspecial()
1364 v9fs_vfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) in v9fs_vfs_symlink() argument
1367 dir->i_ino, dentry, symname); in v9fs_vfs_symlink()
1369 return v9fs_vfs_mkspecial(dir, dentry, P9_DMSYMLINK, symname); in v9fs_vfs_symlink()
1381 v9fs_vfs_link(struct dentry *old_dentry, struct inode *dir, in v9fs_vfs_link()
1382 struct dentry *dentry) in v9fs_vfs_link() argument
1389 dir->i_ino, dentry, old_dentry); in v9fs_vfs_link()
1402 retval = v9fs_vfs_mkspecial(dir, dentry, P9_DMLINK, name); in v9fs_vfs_link()
1423 v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) in v9fs_vfs_mknod() argument
1431 dir->i_ino, dentry, mode, in v9fs_vfs_mknod()
1455 retval = v9fs_vfs_mkspecial(dir, dentry, perm, name); in v9fs_vfs_mknod()