Lines Matching refs:xcl
70 int svc_reg_xprt_class(struct svc_xprt_class *xcl) in svc_reg_xprt_class() argument
75 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name); in svc_reg_xprt_class()
77 INIT_LIST_HEAD(&xcl->xcl_list); in svc_reg_xprt_class()
81 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0) in svc_reg_xprt_class()
84 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list); in svc_reg_xprt_class()
92 void svc_unreg_xprt_class(struct svc_xprt_class *xcl) in svc_unreg_xprt_class() argument
94 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name); in svc_unreg_xprt_class()
96 list_del_init(&xcl->xcl_list); in svc_unreg_xprt_class()
106 struct svc_xprt_class *xcl; in svc_print_xprts() local
112 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_print_xprts()
115 sprintf(tmpstr, "%s %d\n", xcl->xcl_name, xcl->xcl_max_payload); in svc_print_xprts()
152 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, in svc_xprt_init() argument
156 xprt->xpt_class = xcl; in svc_xprt_init()
157 xprt->xpt_ops = xcl->xcl_ops; in svc_xprt_init()
172 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl, in __svc_xpo_create() argument
209 return xcl->xcl_ops->xpo_create(serv, net, sap, len, flags); in __svc_xpo_create()
250 struct svc_xprt_class *xcl; in svc_create_xprt() local
254 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) { in svc_create_xprt()
258 if (strcmp(xprt_name, xcl->xcl_name)) in svc_create_xprt()
261 if (!try_module_get(xcl->xcl_owner)) in svc_create_xprt()
265 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); in svc_create_xprt()
267 module_put(xcl->xcl_owner); in svc_create_xprt()