Lines Matching refs:gm

57 gss_mech_free(struct gss_api_mech *gm)  in gss_mech_free()  argument
62 for (i = 0; i < gm->gm_pf_num; i++) { in gss_mech_free()
63 pf = &gm->gm_pfs[i]; in gss_mech_free()
84 gss_mech_svc_setup(struct gss_api_mech *gm) in gss_mech_svc_setup() argument
89 for (i = 0; i < gm->gm_pf_num; i++) { in gss_mech_svc_setup()
90 pf = &gm->gm_pfs[i]; in gss_mech_svc_setup()
102 gss_mech_free(gm); in gss_mech_svc_setup()
112 int gss_mech_register(struct gss_api_mech *gm) in gss_mech_register() argument
116 status = gss_mech_svc_setup(gm); in gss_mech_register()
120 list_add(&gm->gm_list, &registered_mechs); in gss_mech_register()
122 dprintk("RPC: registered gss mechanism %s\n", gm->gm_name); in gss_mech_register()
132 void gss_mech_unregister(struct gss_api_mech *gm) in gss_mech_unregister() argument
135 list_del(&gm->gm_list); in gss_mech_unregister()
137 dprintk("RPC: unregistered gss mechanism %s\n", gm->gm_name); in gss_mech_unregister()
138 gss_mech_free(gm); in gss_mech_unregister()
142 struct gss_api_mech *gss_mech_get(struct gss_api_mech *gm) in gss_mech_get() argument
144 __module_get(gm->gm_owner); in gss_mech_get()
145 return gm; in gss_mech_get()
152 struct gss_api_mech *pos, *gm = NULL; in _gss_mech_get_by_name() local
158 gm = pos; in _gss_mech_get_by_name()
163 return gm; in _gss_mech_get_by_name()
169 struct gss_api_mech *gm = NULL; in gss_mech_get_by_name() local
171 gm = _gss_mech_get_by_name(name); in gss_mech_get_by_name()
172 if (!gm) { in gss_mech_get_by_name()
174 gm = _gss_mech_get_by_name(name); in gss_mech_get_by_name()
176 return gm; in gss_mech_get_by_name()
181 struct gss_api_mech *pos, *gm = NULL; in gss_mech_get_by_OID() local
194 gm = pos; in gss_mech_get_by_OID()
200 return gm; in gss_mech_get_by_OID()
204 mech_supports_pseudoflavor(struct gss_api_mech *gm, u32 pseudoflavor) in mech_supports_pseudoflavor() argument
208 for (i = 0; i < gm->gm_pf_num; i++) { in mech_supports_pseudoflavor()
209 if (gm->gm_pfs[i].pseudoflavor == pseudoflavor) in mech_supports_pseudoflavor()
217 struct gss_api_mech *gm = NULL, *pos; in _gss_mech_get_by_pseudoflavor() local
224 gm = pos; in _gss_mech_get_by_pseudoflavor()
228 return gm; in _gss_mech_get_by_pseudoflavor()
234 struct gss_api_mech *gm; in gss_mech_get_by_pseudoflavor() local
236 gm = _gss_mech_get_by_pseudoflavor(pseudoflavor); in gss_mech_get_by_pseudoflavor()
238 if (!gm) { in gss_mech_get_by_pseudoflavor()
240 gm = _gss_mech_get_by_pseudoflavor(pseudoflavor); in gss_mech_get_by_pseudoflavor()
242 return gm; in gss_mech_get_by_pseudoflavor()
282 rpc_authflavor_t gss_svc_to_pseudoflavor(struct gss_api_mech *gm, u32 qop, in gss_svc_to_pseudoflavor() argument
287 for (i = 0; i < gm->gm_pf_num; i++) { in gss_svc_to_pseudoflavor()
288 if (gm->gm_pfs[i].qop == qop && in gss_svc_to_pseudoflavor()
289 gm->gm_pfs[i].service == service) { in gss_svc_to_pseudoflavor()
290 return gm->gm_pfs[i].pseudoflavor; in gss_svc_to_pseudoflavor()
306 struct gss_api_mech *gm; in gss_mech_info2flavor() local
308 gm = gss_mech_get_by_OID(&info->oid); in gss_mech_info2flavor()
309 if (gm == NULL) in gss_mech_info2flavor()
312 pseudoflavor = gss_svc_to_pseudoflavor(gm, info->qop, info->service); in gss_mech_info2flavor()
314 gss_mech_put(gm); in gss_mech_info2flavor()
329 struct gss_api_mech *gm; in gss_mech_flavor2info() local
332 gm = gss_mech_get_by_pseudoflavor(pseudoflavor); in gss_mech_flavor2info()
333 if (gm == NULL) in gss_mech_flavor2info()
336 for (i = 0; i < gm->gm_pf_num; i++) { in gss_mech_flavor2info()
337 if (gm->gm_pfs[i].pseudoflavor == pseudoflavor) { in gss_mech_flavor2info()
338 memcpy(info->oid.data, gm->gm_oid.data, gm->gm_oid.len); in gss_mech_flavor2info()
339 info->oid.len = gm->gm_oid.len; in gss_mech_flavor2info()
340 info->qop = gm->gm_pfs[i].qop; in gss_mech_flavor2info()
341 info->service = gm->gm_pfs[i].service; in gss_mech_flavor2info()
342 gss_mech_put(gm); in gss_mech_flavor2info()
347 gss_mech_put(gm); in gss_mech_flavor2info()
352 gss_pseudoflavor_to_service(struct gss_api_mech *gm, u32 pseudoflavor) in gss_pseudoflavor_to_service() argument
356 for (i = 0; i < gm->gm_pf_num; i++) { in gss_pseudoflavor_to_service()
357 if (gm->gm_pfs[i].pseudoflavor == pseudoflavor) in gss_pseudoflavor_to_service()
358 return gm->gm_pfs[i].service; in gss_pseudoflavor_to_service()
365 gss_service_to_auth_domain_name(struct gss_api_mech *gm, u32 service) in gss_service_to_auth_domain_name() argument
369 for (i = 0; i < gm->gm_pf_num; i++) { in gss_service_to_auth_domain_name()
370 if (gm->gm_pfs[i].service == service) in gss_service_to_auth_domain_name()
371 return gm->gm_pfs[i].auth_domain_name; in gss_service_to_auth_domain_name()
377 gss_mech_put(struct gss_api_mech * gm) in gss_mech_put() argument
379 if (gm) in gss_mech_put()
380 module_put(gm->gm_owner); in gss_mech_put()