struct dentry *dentry; struct inode *inode; 
rpc_mkdir(struct dentry *parent, char *name, struct rpc_clnt *rpc_client){	struct inode *dir;	struct dentry *dentry;	struct inode *inode;	int error;	if (!parent)		parent = rpc_mount->mnt_root;	dir = parent->d_inode;		error = rpc_get_mount();	if (error)		return ERR_PTR(error);	down(&dir->i_sem);	dentry = lookup_one_len(name, parent, strlen(name));	if (IS_ERR(dentry))		goto out_unlock;	if (dentry->d_inode) {		dentry = ERR_PTR(-EEXIST);		goto out_dput;	}	inode = rpc_get_inode(dir->i_sb, S_IFDIR | S_IRUSR | S_IXUSR);	if (!inode)		goto out_dput;	inode->i_ino = iunique(dir->i_sb, 100);	dir->i_nlink++;	RPC_I(dentry->d_inode)->private = rpc_client;	d_instantiate(dentry, inode);	dget(dentry);	up(&dir->i_sem);	inode_dir_notify(dir, DN_CREATE);	error = rpc_populate(dentry, authfiles,			RPCAUTH_info, RPCAUTH_EOF);	if (error)		goto out_depopulate;	return dentry; out_depopulate:	rpc_rmdir(dentry); out_dput:	dput(dentry); out_unlock:	up(&dir->i_sem);	rpc_put_mount();	return dentry;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f134585a7343d71f9be7f0cf97e2145f21dd10c6/rpc_pipe.c/clean/net/sunrpc/rpc_pipe.c