Lines Matching defs:xcl
80 * @xcl: New transport class to be registered
84 int svc_reg_xprt_class(struct svc_xprt_class *xcl)
89 INIT_LIST_HEAD(&xcl->xcl_list);
93 if (strcmp(xcl->xcl_name, cl->xcl_name) == 0)
96 list_add_tail(&xcl->xcl_list, &svc_xprt_class_list);
106 * @xcl: Transport class to be unregistered
109 void svc_unreg_xprt_class(struct svc_xprt_class *xcl)
112 list_del_init(&xcl->xcl_list);
131 struct svc_xprt_class *xcl;
137 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) {
141 xcl->xcl_name, xcl->xcl_max_payload);
195 void svc_xprt_init(struct net *net, struct svc_xprt_class *xcl,
199 xprt->xpt_class = xcl;
200 xprt->xpt_ops = xcl->xcl_ops;
215 static struct svc_xprt *__svc_xpo_create(struct svc_xprt_class *xcl,
253 xprt = xcl->xcl_ops->xpo_create(serv, net, sap, len, flags);
256 xcl->xcl_name, sap, len, xprt);
302 struct svc_xprt_class *xcl;
305 list_for_each_entry(xcl, &svc_xprt_class_list, xcl_list) {
309 if (strcmp(xprt_name, xcl->xcl_name))
312 if (!try_module_get(xcl->xcl_owner))
316 newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags);
318 module_put(xcl->xcl_owner);