Lines Matching refs:d_inode
684 BUG_ON(nd->inode != parent->d_inode); in unlazy_walk()
852 nd->inode = d->d_inode; in nd_jump_root()
860 nd->inode = nd->path.dentry->d_inode; in nd_jump_root()
876 nd->inode = nd->path.dentry->d_inode; in nd_jump_link()
989 struct inode *inode = link->dentry->d_inode; in may_linkat()
1033 likely(!(dir->d_inode->i_mode & S_ISVTX)) || in may_create_in_sticky()
1034 uid_eq(inode->i_uid, dir->d_inode->i_uid) || in may_create_in_sticky()
1038 if (likely(dir->d_inode->i_mode & 0002) || in may_create_in_sticky()
1039 (dir->d_inode->i_mode & 0020 && in may_create_in_sticky()
1162 path->dentry->d_inode) in follow_automount()
1345 *inode = path->dentry->d_inode; in __follow_mount_rcu()
1363 inode = parent->d_inode; in follow_dotdot_rcu()
1376 struct inode *inode2 = mountpoint->d_inode; in follow_dotdot_rcu()
1398 inode = nd->path.dentry->d_inode; in follow_dotdot_rcu()
1496 nd->inode = nd->path.dentry->d_inode; in follow_dotdot()
1533 struct inode *dir = base->d_inode; in __lookup_hash()
1647 struct inode *inode = dir->d_inode; in __lookup_slow()
1685 struct inode *inode = dir->d_inode; in lookup_slow()
2186 struct inode *inode = root->d_inode; in path_init()
2219 nd->inode = nd->path.dentry->d_inode; in path_init()
2224 nd->inode = nd->path.dentry->d_inode; in path_init()
2244 nd->inode = nd->path.dentry->d_inode; in path_init()
2248 nd->inode = nd->path.dentry->d_inode; in path_init()
2422 inode_lock_nested(path->dentry->d_inode, I_MUTEX_PARENT); in kern_path_locked()
2425 inode_unlock(path->dentry->d_inode); in kern_path_locked()
2487 return inode_permission(base->d_inode, MAY_EXEC); in lookup_one_len_common()
2509 WARN_ON_ONCE(!inode_is_locked(base->d_inode)); in try_lookup_one_len()
2536 WARN_ON_ONCE(!inode_is_locked(base->d_inode)); in lookup_one_len()
2799 BUG_ON(victim->d_parent->d_inode != dir); in may_delete()
2843 if (child->d_inode) in may_create()
2862 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2870 inode_lock_nested(p2->d_inode, I_MUTEX_PARENT); in lock_rename()
2871 inode_lock_nested(p1->d_inode, I_MUTEX_CHILD); in lock_rename()
2877 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2878 inode_lock_nested(p2->d_inode, I_MUTEX_CHILD); in lock_rename()
2882 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2883 inode_lock_nested(p2->d_inode, I_MUTEX_PARENT2); in lock_rename()
2890 inode_unlock(p1->d_inode); in unlock_rename()
2892 inode_unlock(p2->d_inode); in unlock_rename()
2923 struct inode *dir = dentry->d_parent->d_inode; in vfs_mkobj()
2949 struct inode *inode = dentry->d_inode; in may_open()
2997 struct inode *inode = path->dentry->d_inode; in handle_truncate()
3035 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); in may_o_create()
3039 return security_inode_create(dir->dentry->d_inode, dentry, mode); in may_o_create()
3061 struct inode *dir = nd->path.dentry->d_inode; in atomic_open()
3133 struct inode *dir_inode = dir->d_inode; in lookup_open()
3163 if (dentry->d_inode) { in lookup_open()
3178 if (!IS_POSIXACL(dir->d_inode)) in lookup_open()
3227 if (!dentry->d_inode && (open_flag & O_CREAT)) { in lookup_open()
3240 if (unlikely(create_error) && !dentry->d_inode) { in lookup_open()
3291 BUG_ON(nd->inode != dir->d_inode); in do_last()
3321 inode_lock(dir->d_inode); in do_last()
3323 inode_lock_shared(dir->d_inode); in do_last()
3326 inode_unlock(dir->d_inode); in do_last()
3328 inode_unlock_shared(dir->d_inode); in do_last()
3438 struct inode *dir = dentry->d_inode; in vfs_tmpfile()
3457 inode = child->d_inode; in vfs_tmpfile()
3635 inode_lock_nested(path->dentry->d_inode, I_MUTEX_PARENT); in filename_create()
3664 inode_unlock(path->dentry->d_inode); in filename_create()
3684 inode_unlock(path->dentry->d_inode); in done_path_create()
3759 if (!IS_POSIXACL(path.dentry->d_inode)) in do_mknodat()
3766 error = vfs_create(path.dentry->d_inode,dentry,mode,true); in do_mknodat()
3771 error = vfs_mknod(path.dentry->d_inode,dentry,mode, in do_mknodat()
3775 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); in do_mknodat()
3836 if (!IS_POSIXACL(path.dentry->d_inode)) in do_mkdirat()
3840 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in do_mkdirat()
3870 inode_lock(dentry->d_inode); in vfs_rmdir()
3885 dentry->d_inode->i_flags |= S_DEAD; in vfs_rmdir()
3890 inode_unlock(dentry->d_inode); in vfs_rmdir()
3929 inode_lock_nested(path.dentry->d_inode, I_MUTEX_PARENT); in do_rmdir()
3934 if (!dentry->d_inode) { in do_rmdir()
3941 error = vfs_rmdir(path.dentry->d_inode, dentry); in do_rmdir()
3945 inode_unlock(path.dentry->d_inode); in do_rmdir()
3982 struct inode *target = dentry->d_inode; in vfs_unlink()
4049 inode_lock_nested(path.dentry->d_inode, I_MUTEX_PARENT); in do_unlinkat()
4056 inode = dentry->d_inode; in do_unlinkat()
4063 error = vfs_unlink(path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat()
4067 inode_unlock(path.dentry->d_inode); in do_unlinkat()
4154 error = vfs_symlink(path.dentry->d_inode, dentry, from->name); in do_symlinkat()
4197 struct inode *inode = old_dentry->d_inode; in vfs_link()
4309 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode); in do_linkat()
4397 struct inode *source = old_dentry->d_inode; in vfs_rename()
4398 struct inode *target = new_dentry->d_inode; in vfs_rename()
4627 error = vfs_rename(old_path.dentry->d_inode, old_dentry, in do_renameat2()
4628 new_path.dentry->d_inode, new_dentry, in do_renameat2()
4717 struct inode *inode = d_inode(dentry); in vfs_readlink()
4760 struct inode *inode = d_inode(dentry); in vfs_get_link()
4811 page_get_link(dentry, d_inode(dentry), in page_readlink()