Lines Matching defs:xcl
67 int svc_reg_xprt_class(struct svc_xprt_class *xcl)
72 dprintk("svc: Adding svc transport class '%s'\n", xcl->xcl_name);
74 INIT_LIST_HEAD(&xcl->xcl_list);
78 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0)
81 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list);
89 void svc_unreg_xprt_class(struct svc_xprt_class *xcl)
91 dprintk("svc: Removing svc transport class '%s'\n", xcl->xcl_name);
93 list_del_init(&xcl->xcl_list);
111 struct svc_xprt_class *xcl =
114 sprintf(tmpstr, "%s %d\n", xcl->xcl_name, xcl->xcl_max_payload);
148 void svc_xprt_init(struct svc_xprt_class *xcl, struct svc_xprt *xprt,
152 xprt->xpt_class = xcl;
153 xprt->xpt_ops = xcl->xcl_ops;
166 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl,
202 return xcl->xcl_ops->xpo_create(serv, sap, len, flags);
209 struct svc_xprt_class *xcl;
213 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) {
217 if (strcmp(xprt_name, xcl->xcl_name))
220 if (!try_module_get(xcl->xcl_owner))
224 newxprt = __svc_xpo_create(xcl, serv, family, port, flags);
226 module_put(xcl->xcl_owner);