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 *);