Lines Matching refs:xcl

69 int svc_reg_xprt_class(struct svc_xprt_class *xcl)  in svc_reg_xprt_class()  argument
74 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name); in svc_reg_xprt_class()
76 INIT_LIST_HEAD(&xcl->xcl_list); in svc_reg_xprt_class()
80 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0) in svc_reg_xprt_class()
83 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list); in svc_reg_xprt_class()
91 void svc_unreg_xprt_class(struct svc_xprt_class *xcl) in svc_unreg_xprt_class() argument
93 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name); in svc_unreg_xprt_class()
95 list_del_init(&xcl->xcl_list); in svc_unreg_xprt_class()
105 struct svc_xprt_class *xcl; in svc_print_xprts() local
111 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_print_xprts()
114 sprintf(tmpstr, "%s %d\n", xcl->xcl_name, xcl->xcl_max_payload); in svc_print_xprts()
151 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, in svc_xprt_init() argument
155 xprt->xpt_class = xcl; in svc_xprt_init()
156 xprt->xpt_ops = xcl->xcl_ops; in svc_xprt_init()
171 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl, in __svc_xpo_create() argument
208 return xcl->xcl_ops->xpo_create(serv, net, sap, len, flags); in __svc_xpo_create()
249 struct svc_xprt_class *xcl; in svc_create_xprt() local
253 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_create_xprt()
257 if (strcmp(xprt_name, xcl->xcl_name)) in svc_create_xprt()
260 if (!try_module_get(xcl->xcl_owner)) in svc_create_xprt()
264 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); in svc_create_xprt()
266 module_put(xcl->xcl_owner); in svc_create_xprt()