Lines Matching refs:d_inode
686 BUG_ON(nd->inode != parent->d_inode); in unlazy_walk()
844 nd->inode = d->d_inode; in nd_jump_root()
852 nd->inode = nd->path.dentry->d_inode; in nd_jump_root()
868 nd->inode = nd->path.dentry->d_inode; in nd_jump_link()
981 struct inode *inode = link->dentry->d_inode; in may_linkat()
1025 likely(!(dir->d_inode->i_mode & S_ISVTX)) || in may_create_in_sticky()
1026 uid_eq(inode->i_uid, dir->d_inode->i_uid) || in may_create_in_sticky()
1030 if (likely(dir->d_inode->i_mode & 0002) || in may_create_in_sticky()
1031 (dir->d_inode->i_mode & 0020 && in may_create_in_sticky()
1154 path->dentry->d_inode) in follow_automount()
1337 *inode = path->dentry->d_inode; in __follow_mount_rcu()
1355 inode = parent->d_inode; in follow_dotdot_rcu()
1368 struct inode *inode2 = mountpoint->d_inode; in follow_dotdot_rcu()
1390 inode = nd->path.dentry->d_inode; in follow_dotdot_rcu()
1488 nd->inode = nd->path.dentry->d_inode; in follow_dotdot()
1525 struct inode *dir = base->d_inode; in __lookup_hash()
1639 struct inode *inode = dir->d_inode; in __lookup_slow()
1677 struct inode *inode = dir->d_inode; in lookup_slow()
2176 struct inode *inode = root->d_inode; in path_init()
2209 nd->inode = nd->path.dentry->d_inode; in path_init()
2214 nd->inode = nd->path.dentry->d_inode; in path_init()
2234 nd->inode = nd->path.dentry->d_inode; in path_init()
2238 nd->inode = nd->path.dentry->d_inode; in path_init()
2412 inode_lock_nested(path->dentry->d_inode, I_MUTEX_PARENT); in kern_path_locked()
2415 inode_unlock(path->dentry->d_inode); in kern_path_locked()
2477 return inode_permission(base->d_inode, MAY_EXEC); in lookup_one_len_common()
2499 WARN_ON_ONCE(!inode_is_locked(base->d_inode)); in try_lookup_one_len()
2526 WARN_ON_ONCE(!inode_is_locked(base->d_inode)); in lookup_one_len()
2789 BUG_ON(victim->d_parent->d_inode != dir); in may_delete()
2833 if (child->d_inode) in may_create()
2852 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2860 inode_lock_nested(p2->d_inode, I_MUTEX_PARENT); in lock_rename()
2861 inode_lock_nested(p1->d_inode, I_MUTEX_CHILD); in lock_rename()
2867 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2868 inode_lock_nested(p2->d_inode, I_MUTEX_CHILD); in lock_rename()
2872 inode_lock_nested(p1->d_inode, I_MUTEX_PARENT); in lock_rename()
2873 inode_lock_nested(p2->d_inode, I_MUTEX_PARENT2); in lock_rename()
2880 inode_unlock(p1->d_inode); in unlock_rename()
2882 inode_unlock(p2->d_inode); in unlock_rename()
2913 struct inode *dir = dentry->d_parent->d_inode; in vfs_mkobj()
2939 struct inode *inode = dentry->d_inode; in may_open()
2987 struct inode *inode = path->dentry->d_inode; in handle_truncate()
3025 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); in may_o_create()
3029 return security_inode_create(dir->dentry->d_inode, dentry, mode); in may_o_create()
3051 struct inode *dir = nd->path.dentry->d_inode; in atomic_open()
3123 struct inode *dir_inode = dir->d_inode; in lookup_open()
3153 if (dentry->d_inode) { in lookup_open()
3168 if (!IS_POSIXACL(dir->d_inode)) in lookup_open()
3217 if (!dentry->d_inode && (open_flag & O_CREAT)) { in lookup_open()
3230 if (unlikely(create_error) && !dentry->d_inode) { in lookup_open()
3281 BUG_ON(nd->inode != dir->d_inode); in do_last()
3311 inode_lock(dir->d_inode); in do_last()
3313 inode_lock_shared(dir->d_inode); in do_last()
3316 inode_unlock(dir->d_inode); in do_last()
3318 inode_unlock_shared(dir->d_inode); in do_last()
3428 struct inode *dir = dentry->d_inode; in vfs_tmpfile()
3447 inode = child->d_inode; in vfs_tmpfile()
3626 inode_lock_nested(path->dentry->d_inode, I_MUTEX_PARENT); in filename_create()
3655 inode_unlock(path->dentry->d_inode); in filename_create()
3675 inode_unlock(path->dentry->d_inode); in done_path_create()
3749 if (!IS_POSIXACL(path.dentry->d_inode)) in do_mknodat()
3756 error = vfs_create(path.dentry->d_inode,dentry,mode,true); in do_mknodat()
3761 error = vfs_mknod(path.dentry->d_inode,dentry,mode, in do_mknodat()
3765 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); in do_mknodat()
3826 if (!IS_POSIXACL(path.dentry->d_inode)) in do_mkdirat()
3830 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in do_mkdirat()
3860 inode_lock(dentry->d_inode); in vfs_rmdir()
3875 dentry->d_inode->i_flags |= S_DEAD; in vfs_rmdir()
3881 inode_unlock(dentry->d_inode); in vfs_rmdir()
3920 inode_lock_nested(path.dentry->d_inode, I_MUTEX_PARENT); in do_rmdir()
3925 if (!dentry->d_inode) { in do_rmdir()
3932 error = vfs_rmdir(path.dentry->d_inode, dentry); in do_rmdir()
3936 inode_unlock(path.dentry->d_inode); in do_rmdir()
3973 struct inode *target = dentry->d_inode; in vfs_unlink()
4041 inode_lock_nested(path.dentry->d_inode, I_MUTEX_PARENT); in do_unlinkat()
4048 inode = dentry->d_inode; in do_unlinkat()
4055 error = vfs_unlink(path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat()
4059 inode_unlock(path.dentry->d_inode); in do_unlinkat()
4146 error = vfs_symlink(path.dentry->d_inode, dentry, from->name); in do_symlinkat()
4189 struct inode *inode = old_dentry->d_inode; in vfs_link()
4301 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode); in do_linkat()
4389 struct inode *source = old_dentry->d_inode; in vfs_rename()
4390 struct inode *target = new_dentry->d_inode; in vfs_rename()
4619 error = vfs_rename(old_path.dentry->d_inode, old_dentry, in do_renameat2()
4620 new_path.dentry->d_inode, new_dentry, in do_renameat2()
4709 struct inode *inode = d_inode(dentry); in vfs_readlink()
4752 struct inode *inode = d_inode(dentry); in vfs_get_link()
4803 page_get_link(dentry, d_inode(dentry), in page_readlink()