]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/linux/sunrpc/svc_xprt.h
svc: Add a max payload value to the transport
[linux-2.6-omap-h63xx.git] / include / linux / sunrpc / svc_xprt.h
1 /*
2  * linux/include/linux/sunrpc/svc_xprt.h
3  *
4  * RPC server transport I/O
5  */
6
7 #ifndef SUNRPC_SVC_XPRT_H
8 #define SUNRPC_SVC_XPRT_H
9
10 #include <linux/sunrpc/svc.h>
11
12 struct svc_xprt_ops {
13 };
14
15 struct svc_xprt_class {
16         const char              *xcl_name;
17         struct module           *xcl_owner;
18         struct svc_xprt_ops     *xcl_ops;
19         struct list_head        xcl_list;
20         u32                     xcl_max_payload;
21 };
22
23 struct svc_xprt {
24         struct svc_xprt_class   *xpt_class;
25         struct svc_xprt_ops     *xpt_ops;
26 };
27
28 int     svc_reg_xprt_class(struct svc_xprt_class *);
29 void    svc_unreg_xprt_class(struct svc_xprt_class *);
30 void    svc_xprt_init(struct svc_xprt_class *, struct svc_xprt *);
31
32 #endif /* SUNRPC_SVC_XPRT_H */