Lines Matching refs:xcl

75 int svc_reg_xprt_class(struct svc_xprt_class *xcl)  in svc_reg_xprt_class()  argument
80 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name); in svc_reg_xprt_class()
82 INIT_LIST_HEAD(&xcl->xcl_list); in svc_reg_xprt_class()
86 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0) in svc_reg_xprt_class()
89 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list); in svc_reg_xprt_class()
97 void svc_unreg_xprt_class(struct svc_xprt_class *xcl) in svc_unreg_xprt_class() argument
99 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name); in svc_unreg_xprt_class()
101 list_del_init(&xcl->xcl_list); in svc_unreg_xprt_class()
111 struct svc_xprt_class *xcl; in svc_print_xprts() local
117 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_print_xprts()
120 sprintf(tmpstr, "%s %d\n", xcl->xcl_name, xcl->xcl_max_payload); in svc_print_xprts()
159 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, in svc_xprt_init() argument
163 xprt->xpt_class = xcl; in svc_xprt_init()
164 xprt->xpt_ops = xcl->xcl_ops; in svc_xprt_init()
180 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl, in __svc_xpo_create() argument
217 return xcl->xcl_ops->xpo_create(serv, net, sap, len, flags); in __svc_xpo_create()
258 struct svc_xprt_class *xcl; in _svc_create_xprt() local
261 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in _svc_create_xprt()
265 if (strcmp(xprt_name, xcl->xcl_name)) in _svc_create_xprt()
268 if (!try_module_get(xcl->xcl_owner)) in _svc_create_xprt()
272 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); in _svc_create_xprt()
274 module_put(xcl->xcl_owner); in _svc_create_xprt()