Lines Matching refs:dir

488 static int __rpc_create_common(struct inode *dir, struct dentry *dentry,  in __rpc_create_common()  argument
496 inode = rpc_get_inode(dir->i_sb, mode); in __rpc_create_common()
499 inode->i_ino = iunique(dir->i_sb, 100); in __rpc_create_common()
513 static int __rpc_create(struct inode *dir, struct dentry *dentry, in __rpc_create() argument
520 err = __rpc_create_common(dir, dentry, S_IFREG | mode, i_fop, private); in __rpc_create()
523 fsnotify_create(dir, dentry); in __rpc_create()
527 static int __rpc_mkdir(struct inode *dir, struct dentry *dentry, in __rpc_mkdir() argument
534 err = __rpc_create_common(dir, dentry, S_IFDIR | mode, i_fop, private); in __rpc_mkdir()
537 inc_nlink(dir); in __rpc_mkdir()
538 fsnotify_mkdir(dir, dentry); in __rpc_mkdir()
578 static int __rpc_mkpipe_dentry(struct inode *dir, struct dentry *dentry, in __rpc_mkpipe_dentry() argument
587 err = __rpc_create_common(dir, dentry, S_IFIFO | mode, i_fop, private); in __rpc_mkpipe_dentry()
593 fsnotify_create(dir, dentry); in __rpc_mkpipe_dentry()
597 static int __rpc_rmdir(struct inode *dir, struct dentry *dentry) in __rpc_rmdir() argument
602 ret = simple_rmdir(dir, dentry); in __rpc_rmdir()
605 fsnotify_rmdir(dir, dentry); in __rpc_rmdir()
610 static int __rpc_unlink(struct inode *dir, struct dentry *dentry) in __rpc_unlink() argument
615 ret = simple_unlink(dir, dentry); in __rpc_unlink()
618 fsnotify_unlink(dir, dentry); in __rpc_unlink()
623 static int __rpc_rmpipe(struct inode *dir, struct dentry *dentry) in __rpc_rmpipe() argument
628 return __rpc_unlink(dir, dentry); in __rpc_rmpipe()
654 struct inode *dir = d_inode(parent); in __rpc_depopulate() local
672 __rpc_unlink(dir, dentry); in __rpc_depopulate()
675 __rpc_rmdir(dir, dentry); in __rpc_depopulate()
686 struct inode *dir = d_inode(parent); in rpc_depopulate() local
688 inode_lock_nested(dir, I_MUTEX_CHILD); in rpc_depopulate()
690 inode_unlock(dir); in rpc_depopulate()
698 struct inode *dir = d_inode(parent); in rpc_populate() local
702 inode_lock(dir); in rpc_populate()
712 err = __rpc_create(dir, dentry, in rpc_populate()
718 err = __rpc_mkdir(dir, dentry, in rpc_populate()
726 inode_unlock(dir); in rpc_populate()
730 inode_unlock(dir); in rpc_populate()
741 struct inode *dir = d_inode(parent); in rpc_mkdir_populate() local
744 inode_lock_nested(dir, I_MUTEX_PARENT); in rpc_mkdir_populate()
748 error = __rpc_mkdir(dir, dentry, mode, NULL, private); in rpc_mkdir_populate()
757 inode_unlock(dir); in rpc_mkdir_populate()
760 __rpc_rmdir(dir, dentry); in rpc_mkdir_populate()
770 struct inode *dir; in rpc_rmdir_depopulate() local
774 dir = d_inode(parent); in rpc_rmdir_depopulate()
775 inode_lock_nested(dir, I_MUTEX_PARENT); in rpc_rmdir_depopulate()
778 error = __rpc_rmdir(dir, dentry); in rpc_rmdir_depopulate()
779 inode_unlock(dir); in rpc_rmdir_depopulate()
807 struct inode *dir = d_inode(parent); in rpc_mkpipe_dentry() local
816 inode_lock_nested(dir, I_MUTEX_PARENT); in rpc_mkpipe_dentry()
820 err = __rpc_mkpipe_dentry(dir, dentry, umode, &rpc_pipe_fops, in rpc_mkpipe_dentry()
825 inode_unlock(dir); in rpc_mkpipe_dentry()
848 struct inode *dir; in rpc_unlink() local
852 dir = d_inode(parent); in rpc_unlink()
853 inode_lock_nested(dir, I_MUTEX_PARENT); in rpc_unlink()
854 error = __rpc_rmpipe(dir, dentry); in rpc_unlink()
855 inode_unlock(dir); in rpc_unlink()
998 struct dentry *dir = pdh->pdh_dentry; in rpc_create_pipe_dir_objects() local
1001 pdo->pdo_ops->create(dir, pdo); in rpc_create_pipe_dir_objects()
1008 struct dentry *dir = pdh->pdh_dentry; in rpc_destroy_pipe_dir_objects() local
1011 pdo->pdo_ops->destroy(dir, pdo); in rpc_destroy_pipe_dir_objects()
1194 struct qstr dir = QSTR_INIT(dir_name, strlen(dir_name)); in rpc_d_lookup_sb() local
1195 return d_hash_and_lookup(sb->s_root, &dir); in rpc_d_lookup_sb()