struct inode *inode; 
struct inode *dir, *inode; 
rpc_mkpipe(struct dentry *parent, char *name, void *private,	   struct rpc_pipe_ops *ops, int flags){	struct inode *dir = parent->d_inode;	struct dentry *dentry;	struct inode *inode;	struct rpc_inode *rpci;	int error;	error = rpc_get_mount();	if (error)		return ERR_PTR(error);	down(&parent->d_inode->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(parent->d_inode->i_sb,			S_IFSOCK | S_IRUSR | S_IWUSR);	if (!inode) {		dentry = ERR_PTR(-ENOMEM);		goto out_dput;	}	inode->i_ino = iunique(dir->i_sb, 100);	inode->i_fop = &rpc_pipe_fops;	rpci = RPC_I(inode);	rpci->private = private;	rpci->flags = flags;	rpci->ops = ops;	d_instantiate(dentry, inode);	dget(dentry);	up(&parent->d_inode->i_sem);	inode_dir_notify(dir, DN_CREATE);	return dentry; out_dput:	dput(dentry); out_unlock:	up(&parent->d_inode->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