1 #ifndef _LINUX_SUNRPC_RPC_PIPE_FS_H
2 #define _LINUX_SUNRPC_RPC_PIPE_FS_H
15 ssize_t (*upcall)(struct file *, struct rpc_pipe_msg *, char __user *, size_t);
16 ssize_t (*downcall)(struct file *, const char __user *, size_t);
17 void (*release_pipe)(struct inode *);
18 void (*destroy_msg)(struct rpc_pipe_msg *);
22 struct inode vfs_inode;
24 struct list_head pipe;
25 struct list_head in_upcall;
29 wait_queue_head_t waitq;
30 #define RPC_PIPE_WAIT_FOR_OPEN 1
32 struct rpc_pipe_ops *ops;
33 struct work_struct queue_timeout;
36 static inline struct rpc_inode *
37 RPC_I(struct inode *inode)
39 return container_of(inode, struct rpc_inode, vfs_inode);
42 extern int rpc_queue_upcall(struct inode *, struct rpc_pipe_msg *);
44 extern struct dentry *rpc_mkdir(char *, struct rpc_clnt *);
45 extern int rpc_rmdir(char *);
46 extern struct dentry *rpc_mkpipe(char *, void *, struct rpc_pipe_ops *, int flags);
47 extern int rpc_unlink(char *);
48 extern struct vfsmount *rpc_get_mount(void);
49 extern void rpc_put_mount(void);