Lines Matching refs:dentry
584 static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, in gfs2_create_inode() argument
589 const struct qstr *name = &dentry->d_name; in gfs2_create_inode()
620 inode = gfs2_dir_search(dir, &dentry->d_name, !S_ISREG(mode) || excl); in gfs2_create_inode()
628 d_instantiate(dentry, inode); in gfs2_create_inode()
632 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode()
759 d_instantiate(dentry, inode); in gfs2_create_inode()
762 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode()
811 static int gfs2_create(struct inode *dir, struct dentry *dentry, in gfs2_create() argument
814 return gfs2_create_inode(dir, dentry, NULL, S_IFREG | mode, 0, NULL, 0, excl, NULL); in gfs2_create()
828 static struct dentry *__gfs2_lookup(struct inode *dir, struct dentry *dentry, in __gfs2_lookup() argument
832 struct dentry *d; in __gfs2_lookup()
837 inode = gfs2_lookupi(dir, &dentry->d_name, 0); in __gfs2_lookup()
839 d_add(dentry, NULL); in __gfs2_lookup()
852 d = d_splice_alias(inode, dentry); in __gfs2_lookup()
858 error = finish_open(file, dentry, gfs2_open_common, opened); in __gfs2_lookup()
868 static struct dentry *gfs2_lookup(struct inode *dir, struct dentry *dentry, in gfs2_lookup() argument
871 return __gfs2_lookup(dir, dentry, NULL, NULL); in gfs2_lookup()
886 static int gfs2_link(struct dentry *old_dentry, struct inode *dir, in gfs2_link()
887 struct dentry *dentry) in gfs2_link() argument
924 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
950 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
977 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
985 d_instantiate(dentry, inode); in gfs2_link()
1056 const struct dentry *dentry) in gfs2_unlink_inode() argument
1058 struct inode *inode = d_inode(dentry); in gfs2_unlink_inode()
1062 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1090 static int gfs2_unlink(struct inode *dir, struct dentry *dentry) in gfs2_unlink() argument
1094 struct inode *inode = d_inode(dentry); in gfs2_unlink()
1138 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1146 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1173 static int gfs2_symlink(struct inode *dir, struct dentry *dentry, in gfs2_symlink() argument
1183 return gfs2_create_inode(dir, dentry, NULL, S_IFLNK | S_IRWXUGO, 0, symname, size, 0, NULL); in gfs2_symlink()
1195 static int gfs2_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in gfs2_mkdir() argument
1199 return gfs2_create_inode(dir, dentry, NULL, S_IFDIR | mode, 0, NULL, dsize, 0, NULL); in gfs2_mkdir()
1211 static int gfs2_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, in gfs2_mknod() argument
1214 return gfs2_create_inode(dir, dentry, NULL, mode, dev, NULL, 0, 0, NULL); in gfs2_mknod()
1229 static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry, in gfs2_atomic_open() argument
1233 struct dentry *d; in gfs2_atomic_open()
1236 if (!d_unhashed(dentry)) in gfs2_atomic_open()
1239 d = __gfs2_lookup(dir, dentry, file, opened); in gfs2_atomic_open()
1243 dentry = d; in gfs2_atomic_open()
1244 if (d_really_is_positive(dentry)) { in gfs2_atomic_open()
1257 return gfs2_create_inode(dir, dentry, file, S_IFREG | mode, 0, NULL, 0, excl, opened); in gfs2_atomic_open()
1348 static int gfs2_rename(struct inode *odir, struct dentry *odentry, in gfs2_rename()
1349 struct inode *ndir, struct dentry *ndentry) in gfs2_rename()
1570 static int gfs2_exchange(struct inode *odir, struct dentry *odentry, in gfs2_exchange()
1571 struct inode *ndir, struct dentry *ndentry, in gfs2_exchange()
1699 static int gfs2_rename2(struct inode *odir, struct dentry *odentry, in gfs2_rename2()
1700 struct inode *ndir, struct dentry *ndentry, in gfs2_rename2()
1724 static const char *gfs2_follow_link(struct dentry *dentry, void **cookie) in gfs2_follow_link() argument
1726 struct gfs2_inode *ip = GFS2_I(d_inode(dentry)); in gfs2_follow_link()
1916 static int gfs2_setattr(struct dentry *dentry, struct iattr *attr) in gfs2_setattr() argument
1918 struct inode *inode = d_inode(dentry); in gfs2_setattr()
1971 static int gfs2_getattr(struct vfsmount *mnt, struct dentry *dentry, in gfs2_getattr() argument
1974 struct inode *inode = d_inode(dentry); in gfs2_getattr()
1994 static int gfs2_setxattr(struct dentry *dentry, const char *name, in gfs2_setxattr() argument
1997 struct inode *inode = d_inode(dentry); in gfs2_setxattr()
2007 ret = generic_setxattr(dentry, name, data, size, flags); in gfs2_setxattr()
2014 static ssize_t gfs2_getxattr(struct dentry *dentry, const char *name, in gfs2_getxattr() argument
2017 struct inode *inode = d_inode(dentry); in gfs2_getxattr()
2024 return generic_getxattr(dentry, name, data, size); in gfs2_getxattr()
2029 ret = generic_getxattr(dentry, name, data, size); in gfs2_getxattr()
2036 static int gfs2_removexattr(struct dentry *dentry, const char *name) in gfs2_removexattr() argument
2038 struct inode *inode = d_inode(dentry); in gfs2_removexattr()
2048 ret = generic_removexattr(dentry, name); in gfs2_removexattr()