Lines Matching refs:dir
543 struct inode *dir = parent->d_inode; in rpc_depopulate() local
548 mutex_lock_nested(&dir->i_mutex, I_MUTEX_CHILD); in rpc_depopulate()
573 simple_unlink(dir, dentry); in rpc_depopulate()
575 simple_rmdir(dir, dentry); in rpc_depopulate()
581 mutex_unlock(&dir->i_mutex); in rpc_depopulate()
589 struct inode *inode, *dir = parent->d_inode; in rpc_populate() local
590 void *private = RPC_I(dir)->private; in rpc_populate()
594 mutex_lock(&dir->i_mutex); in rpc_populate()
601 inode = rpc_get_inode(dir->i_sb, mode); in rpc_populate()
612 inc_nlink(dir); in rpc_populate()
614 fsnotify_create(dir, dentry); in rpc_populate()
616 mutex_unlock(&dir->i_mutex); in rpc_populate()
619 mutex_unlock(&dir->i_mutex); in rpc_populate()
626 __rpc_mkdir(struct inode *dir, struct dentry *dentry) in __rpc_mkdir() argument
630 inode = rpc_get_inode(dir->i_sb, S_IFDIR | S_IRUGO | S_IXUGO); in __rpc_mkdir()
633 inode->i_ino = iunique(dir->i_sb, 100); in __rpc_mkdir()
635 inc_nlink(dir); in __rpc_mkdir()
636 fsnotify_mkdir(dir, dentry); in __rpc_mkdir()
645 __rpc_rmdir(struct inode *dir, struct dentry *dentry) in __rpc_rmdir() argument
648 error = simple_rmdir(dir, dentry); in __rpc_rmdir()
657 struct inode *dir = parent->d_inode; in rpc_lookup_create() local
660 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); in rpc_lookup_create()
673 mutex_unlock(&dir->i_mutex); in rpc_lookup_create()
707 struct inode *dir; in rpc_mkdir() local
713 dir = nd.path.dentry->d_inode; in rpc_mkdir()
714 if ((error = __rpc_mkdir(dir, dentry)) != 0) in rpc_mkdir()
723 mutex_unlock(&dir->i_mutex); in rpc_mkdir()
728 __rpc_rmdir(dir, dentry); in rpc_mkdir()
745 struct inode *dir; in rpc_rmdir() local
749 dir = parent->d_inode; in rpc_rmdir()
750 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); in rpc_rmdir()
752 error = __rpc_rmdir(dir, dentry); in rpc_rmdir()
754 mutex_unlock(&dir->i_mutex); in rpc_rmdir()
783 struct inode *dir, *inode; in rpc_mkpipe() local
789 dir = parent->d_inode; in rpc_mkpipe()
801 inode = rpc_get_inode(dir->i_sb, S_IFIFO | S_IRUSR | S_IWUSR); in rpc_mkpipe()
804 inode->i_ino = iunique(dir->i_sb, 100); in rpc_mkpipe()
812 fsnotify_create(dir, dentry); in rpc_mkpipe()
815 mutex_unlock(&dir->i_mutex); in rpc_mkpipe()
839 struct inode *dir; in rpc_unlink() local
843 dir = parent->d_inode; in rpc_unlink()
844 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); in rpc_unlink()
847 error = simple_unlink(dir, dentry); in rpc_unlink()
852 mutex_unlock(&dir->i_mutex); in rpc_unlink()