Lines Matching defs:dentry
566 static int mqueue_create_attr(struct dentry *dentry, umode_t mode, void *arg)
568 struct inode *dir = dentry->d_parent->d_inode;
601 d_instantiate(dentry, inode);
602 dget(dentry);
612 struct dentry *dentry, umode_t mode, bool excl)
614 return mqueue_create_attr(dentry, mode, NULL);
617 static int mqueue_unlink(struct inode *dir, struct dentry *dentry)
619 struct inode *inode = d_inode(dentry);
624 dput(dentry);
867 static int prepare_open(struct dentry *dentry, int oflag, int ro,
875 if (d_really_is_negative(dentry)) {
880 audit_inode_parent_hidden(name, dentry->d_parent);
881 return vfs_mkobj(dentry, mode & ~current_umask(),
885 audit_inode(name, dentry, 0);
891 return inode_permission(&nop_mnt_idmap, d_inode(dentry), acc);
898 struct dentry *root = mnt->mnt_root;
915 path.dentry = lookup_one_len(name->name, root, strlen(name->name));
916 if (IS_ERR(path.dentry)) {
917 error = PTR_ERR(path.dentry);
921 error = prepare_open(path.dentry, oflag, ro, mode, name, attr);
957 struct dentry *dentry;
971 dentry = lookup_one_len(name->name, mnt->mnt_root,
973 if (IS_ERR(dentry)) {
974 err = PTR_ERR(dentry);
978 inode = d_inode(dentry);
983 err = vfs_unlink(&nop_mnt_idmap, d_inode(dentry->d_parent),
984 dentry, NULL);
986 dput(dentry);