Lines Matching refs:xcl

76 int svc_reg_xprt_class(struct svc_xprt_class *xcl)  in svc_reg_xprt_class()  argument
81 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name); in svc_reg_xprt_class()
83 INIT_LIST_HEAD(&xcl->xcl_list); in svc_reg_xprt_class()
87 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0) in svc_reg_xprt_class()
90 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list); in svc_reg_xprt_class()
98 void svc_unreg_xprt_class(struct svc_xprt_class *xcl) in svc_unreg_xprt_class() argument
100 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name); in svc_unreg_xprt_class()
102 list_del_init(&xcl->xcl_list); in svc_unreg_xprt_class()
121 struct svc_xprt_class *xcl; in svc_print_xprts() local
127 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_print_xprts()
131 xcl->xcl_name, xcl->xcl_max_payload); in svc_print_xprts()
185 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, in svc_xprt_init() argument
189 xprt->xpt_class = xcl; in svc_xprt_init()
190 xprt->xpt_ops = xcl->xcl_ops; in svc_xprt_init()
205 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl, in __svc_xpo_create() argument
243 xprt = xcl->xcl_ops->xpo_create(serv, net, sap, len, flags); in __svc_xpo_create()
246 xcl->xcl_name, sap, xprt); in __svc_xpo_create()
294 struct svc_xprt_class *xcl; in _svc_create_xprt() local
297 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in _svc_create_xprt()
301 if (strcmp(xprt_name, xcl->xcl_name)) in _svc_create_xprt()
304 if (!try_module_get(xcl->xcl_owner)) in _svc_create_xprt()
308 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); in _svc_create_xprt()
310 module_put(xcl->xcl_owner); in _svc_create_xprt()