Lines Matching defs:xcl
76 int svc_reg_xprt_class(struct svc_xprt_class *xcl)
81 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name);
83 INIT_LIST_HEAD(&xcl->xcl_list);
87 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0)
90 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list);
98 void svc_unreg_xprt_class(struct svc_xprt_class *xcl)
100 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name);
102 list_del_init(&xcl->xcl_list);
121 struct svc_xprt_class *xcl;
127 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) {
131 xcl->xcl_name, xcl->xcl_max_payload);
171 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl,
175 xprt->xpt_class = xcl;
176 xprt->xpt_ops = xcl->xcl_ops;
191 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl,
229 xprt = xcl->xcl_ops->xpo_create(serv, net, sap, len, flags);
232 xcl->xcl_name, sap, xprt);
275 struct svc_xprt_class *xcl;
278 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) {
282 if (strcmp(xprt_name, xcl->xcl_name))
285 if (!try_module_get(xcl->xcl_owner))
289 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags);
291 module_put(xcl->xcl_owner);