Lines Matching refs:d_inode
585 BUG_ON(nd->inode != parent->d_inode); in unlazy_walk()
730 nd->inode = nd->path.dentry->d_inode; in nd_jump_link()
748 struct inode *inode = link->dentry->d_inode; in put_link()
782 inode = link->dentry->d_inode; in may_follow_link()
787 parent = nd->path.dentry->d_inode; in may_follow_link()
857 inode = link->dentry->d_inode; in may_linkat()
897 *p = dentry->d_inode->i_op->follow_link(dentry, nd); in follow_link()
918 nd->inode = nd->path.dentry->d_inode; in follow_link()
1008 path->dentry->d_inode) in follow_automount()
1187 *inode = path->dentry->d_inode; in __follow_mount_rcu()
1209 inode = parent->d_inode; in follow_dotdot_rcu()
1221 inode = nd->path.dentry->d_inode; in follow_dotdot_rcu()
1231 inode = nd->path.dentry->d_inode; in follow_dotdot_rcu()
1339 nd->inode = nd->path.dentry->d_inode; in follow_dotdot()
1419 return lookup_real(base->d_inode, dentry, flags); in __lookup_hash()
1452 *inode = dentry->d_inode; in lookup_fast()
1521 *inode = path->dentry->d_inode; in lookup_fast()
1535 BUG_ON(nd->inode != parent->d_inode); in lookup_slow()
1537 mutex_lock(&parent->d_inode->i_mutex); in lookup_slow()
1539 mutex_unlock(&parent->d_inode->i_mutex); in lookup_slow()
1625 inode = path->dentry->d_inode; in walk_component()
1636 BUG_ON(inode != path->dentry->d_inode); in walk_component()
1903 struct inode *inode = root->d_inode; in path_init()
1979 nd->inode = nd->path.dentry->d_inode; in path_init()
2100 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); in kern_path_locked()
2103 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); in kern_path_locked()
2186 WARN_ON_ONCE(!mutex_is_locked(&base->d_inode->i_mutex)); in lookup_one_len()
2214 err = inode_permission(base->d_inode, MAY_EXEC); in lookup_one_len()
2327 mutex_lock(&dir->d_inode->i_mutex); in mountpoint_last()
2338 mutex_unlock(&dir->d_inode->i_mutex); in mountpoint_last()
2341 dentry = lookup_real(dir->d_inode, dentry, nd->flags); in mountpoint_last()
2344 mutex_unlock(&dir->d_inode->i_mutex); in mountpoint_last()
2348 mutex_unlock(&dir->d_inode->i_mutex); in mountpoint_last()
2488 struct inode *inode = victim->d_inode; in may_delete()
2495 BUG_ON(victim->d_parent->d_inode != dir); in may_delete()
2532 if (child->d_inode) in may_create()
2547 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); in lock_rename()
2551 mutex_lock(&p1->d_inode->i_sb->s_vfs_rename_mutex); in lock_rename()
2555 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_PARENT); in lock_rename()
2556 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_CHILD); in lock_rename()
2562 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); in lock_rename()
2563 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_CHILD); in lock_rename()
2567 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); in lock_rename()
2568 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_PARENT2); in lock_rename()
2575 mutex_unlock(&p1->d_inode->i_mutex); in unlock_rename()
2577 mutex_unlock(&p2->d_inode->i_mutex); in unlock_rename()
2578 mutex_unlock(&p1->d_inode->i_sb->s_vfs_rename_mutex); in unlock_rename()
2607 struct inode *inode = dentry->d_inode; in may_open()
2659 struct inode *inode = path->dentry->d_inode; in handle_truncate()
2691 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); in may_o_create()
2695 return security_inode_create(dir->dentry->d_inode, dentry, mode); in may_o_create()
2717 struct inode *dir = nd->path.dentry->d_inode; in atomic_open()
2726 BUG_ON(dentry->d_inode); in atomic_open()
2804 if (!dentry->d_inode) { in atomic_open()
2843 if (create_error && !dentry->d_inode) { in atomic_open()
2877 struct inode *dir_inode = dir->d_inode; in lookup_open()
2888 if (!need_lookup && dentry->d_inode) in lookup_open()
2897 BUG_ON(dentry->d_inode); in lookup_open()
2905 if (!dentry->d_inode && (op->open_flag & O_CREAT)) { in lookup_open()
2907 if (!IS_POSIXACL(dir->d_inode)) in lookup_open()
2924 error = vfs_create(dir->d_inode, dentry, mode, in lookup_open()
2980 BUG_ON(nd->inode != dir->d_inode); in do_last()
3010 mutex_lock(&dir->d_inode->i_mutex); in do_last()
3012 mutex_unlock(&dir->d_inode->i_mutex); in do_last()
3063 inode = path->dentry->d_inode; in do_last()
3069 inode = path->dentry->d_inode; in do_last()
3080 BUG_ON(inode != path->dentry->d_inode); in do_last()
3169 nd->inode = dir->d_inode; in do_last()
3200 dir = dentry->d_inode; in do_tmpfile()
3380 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); in filename_create()
3409 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); in filename_create()
3434 mutex_unlock(&path->dentry->d_inode->i_mutex); in done_path_create()
3514 if (!IS_POSIXACL(path.dentry->d_inode)) in SYSCALL_DEFINE4()
3521 error = vfs_create(path.dentry->d_inode,dentry,mode,true); in SYSCALL_DEFINE4()
3524 error = vfs_mknod(path.dentry->d_inode,dentry,mode, in SYSCALL_DEFINE4()
3528 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); in SYSCALL_DEFINE4()
3583 if (!IS_POSIXACL(path.dentry->d_inode)) in SYSCALL_DEFINE3()
3587 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in SYSCALL_DEFINE3()
3637 mutex_lock(&dentry->d_inode->i_mutex); in vfs_rmdir()
3652 dentry->d_inode->i_flags |= S_DEAD; in vfs_rmdir()
3657 mutex_unlock(&dentry->d_inode->i_mutex); in vfs_rmdir()
3694 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); in do_rmdir()
3699 if (!dentry->d_inode) { in do_rmdir()
3706 error = vfs_rmdir(nd.path.dentry->d_inode, dentry); in do_rmdir()
3710 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); in do_rmdir()
3747 struct inode *target = dentry->d_inode; in vfs_unlink()
3814 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); in do_unlinkat()
3821 inode = dentry->d_inode; in do_unlinkat()
3828 error = vfs_unlink(nd.path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat()
3832 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); in do_unlinkat()
3919 error = vfs_symlink(path.dentry->d_inode, dentry, from->name); in SYSCALL_DEFINE3()
3956 struct inode *inode = old_dentry->d_inode; in vfs_link()
4061 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode); in SYSCALL_DEFINE5()
4143 struct inode *source = old_dentry->d_inode; in vfs_rename()
4144 struct inode *target = new_dentry->d_inode; in vfs_rename()
4382 error = vfs_rename(old_dir->d_inode, old_dentry, in SYSCALL_DEFINE5()
4383 new_dir->d_inode, new_dentry, in SYSCALL_DEFINE5()
4467 cookie = dentry->d_inode->i_op->follow_link(dentry, &nd); in generic_readlink()
4472 if (dentry->d_inode->i_op->put_link) in generic_readlink()
4473 dentry->d_inode->i_op->put_link(dentry, &nd, cookie); in generic_readlink()
4483 struct address_space *mapping = dentry->d_inode->i_mapping; in page_getlink()
4489 nd_terminate_link(kaddr, dentry->d_inode->i_size, PAGE_SIZE - 1); in page_getlink()