gss_auth 89 net/sunrpc/auth_gss/auth_gss.c static void gss_put_auth(struct gss_auth *gss_auth); gss_auth 276 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *auth; gss_auth 326 net/sunrpc/auth_gss/auth_gss.c __gss_find_upcall(struct rpc_pipe *pipe, kuid_t uid, const struct gss_auth *auth) gss_auth 534 net/sunrpc/auth_gss/auth_gss.c gss_alloc_msg(struct gss_auth *gss_auth, gss_auth 544 net/sunrpc/auth_gss/auth_gss.c vers = get_pipe_version(gss_auth->net); gss_auth 548 net/sunrpc/auth_gss/auth_gss.c gss_msg->pipe = gss_auth->gss_pipe[vers]->pipe; gss_auth 554 net/sunrpc/auth_gss/auth_gss.c gss_msg->auth = gss_auth; gss_auth 555 net/sunrpc/auth_gss/auth_gss.c kref_get(&gss_auth->kref); gss_auth 565 net/sunrpc/auth_gss/auth_gss.c put_pipe_version(gss_auth->net); gss_auth 573 net/sunrpc/auth_gss/auth_gss.c gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred) gss_auth 580 net/sunrpc/auth_gss/auth_gss.c gss_new = gss_alloc_msg(gss_auth, uid, gss_cred->gc_principal); gss_auth 608 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(cred->cr_auth, gss_auth 609 net/sunrpc/auth_gss/auth_gss.c struct gss_auth, rpc_auth); gss_auth 616 net/sunrpc/auth_gss/auth_gss.c gss_msg = gss_setup_upcall(gss_auth, cred); gss_auth 652 net/sunrpc/auth_gss/auth_gss.c gss_create_upcall(struct gss_auth *gss_auth, struct gss_cred *gss_cred) gss_auth 654 net/sunrpc/auth_gss/auth_gss.c struct net *net = gss_auth->net; gss_auth 670 net/sunrpc/auth_gss/auth_gss.c gss_msg = gss_setup_upcall(gss_auth, cred); gss_auth 1021 net/sunrpc/auth_gss/auth_gss.c static struct gss_auth * gss_auth 1025 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth; gss_auth 1032 net/sunrpc/auth_gss/auth_gss.c if (!(gss_auth = kmalloc(sizeof(*gss_auth), GFP_KERNEL))) gss_auth 1034 net/sunrpc/auth_gss/auth_gss.c INIT_HLIST_NODE(&gss_auth->hash); gss_auth 1035 net/sunrpc/auth_gss/auth_gss.c gss_auth->target_name = NULL; gss_auth 1037 net/sunrpc/auth_gss/auth_gss.c gss_auth->target_name = kstrdup(args->target_name, GFP_KERNEL); gss_auth 1038 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->target_name == NULL) gss_auth 1041 net/sunrpc/auth_gss/auth_gss.c gss_auth->client = clnt; gss_auth 1042 net/sunrpc/auth_gss/auth_gss.c gss_auth->net = get_net(rpc_net_ns(clnt)); gss_auth 1044 net/sunrpc/auth_gss/auth_gss.c gss_auth->mech = gss_mech_get_by_pseudoflavor(flavor); gss_auth 1045 net/sunrpc/auth_gss/auth_gss.c if (!gss_auth->mech) gss_auth 1047 net/sunrpc/auth_gss/auth_gss.c gss_auth->service = gss_pseudoflavor_to_service(gss_auth->mech, flavor); gss_auth 1048 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->service == 0) gss_auth 1050 net/sunrpc/auth_gss/auth_gss.c if (!gssd_running(gss_auth->net)) gss_auth 1052 net/sunrpc/auth_gss/auth_gss.c auth = &gss_auth->rpc_auth; gss_auth 1060 net/sunrpc/auth_gss/auth_gss.c if (gss_pseudoflavor_to_datatouch(gss_auth->mech, flavor)) gss_auth 1063 net/sunrpc/auth_gss/auth_gss.c kref_init(&gss_auth->kref); gss_auth 1079 net/sunrpc/auth_gss/auth_gss.c gss_auth->gss_pipe[1] = gss_pipe; gss_auth 1081 net/sunrpc/auth_gss/auth_gss.c gss_pipe = gss_pipe_get(clnt, gss_auth->mech->gm_name, gss_auth 1087 net/sunrpc/auth_gss/auth_gss.c gss_auth->gss_pipe[0] = gss_pipe; gss_auth 1089 net/sunrpc/auth_gss/auth_gss.c return gss_auth; gss_auth 1091 net/sunrpc/auth_gss/auth_gss.c gss_pipe_free(gss_auth->gss_pipe[1]); gss_auth 1095 net/sunrpc/auth_gss/auth_gss.c gss_mech_put(gss_auth->mech); gss_auth 1097 net/sunrpc/auth_gss/auth_gss.c put_net(gss_auth->net); gss_auth 1099 net/sunrpc/auth_gss/auth_gss.c kfree(gss_auth->target_name); gss_auth 1100 net/sunrpc/auth_gss/auth_gss.c kfree(gss_auth); gss_auth 1108 net/sunrpc/auth_gss/auth_gss.c gss_free(struct gss_auth *gss_auth) gss_auth 1110 net/sunrpc/auth_gss/auth_gss.c gss_pipe_free(gss_auth->gss_pipe[0]); gss_auth 1111 net/sunrpc/auth_gss/auth_gss.c gss_pipe_free(gss_auth->gss_pipe[1]); gss_auth 1112 net/sunrpc/auth_gss/auth_gss.c gss_mech_put(gss_auth->mech); gss_auth 1113 net/sunrpc/auth_gss/auth_gss.c put_net(gss_auth->net); gss_auth 1114 net/sunrpc/auth_gss/auth_gss.c kfree(gss_auth->target_name); gss_auth 1116 net/sunrpc/auth_gss/auth_gss.c kfree(gss_auth); gss_auth 1123 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(kref, struct gss_auth, kref); gss_auth 1125 net/sunrpc/auth_gss/auth_gss.c gss_free(gss_auth); gss_auth 1129 net/sunrpc/auth_gss/auth_gss.c gss_put_auth(struct gss_auth *gss_auth) gss_auth 1131 net/sunrpc/auth_gss/auth_gss.c kref_put(&gss_auth->kref, gss_free_callback); gss_auth 1137 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(auth, gss_auth 1138 net/sunrpc/auth_gss/auth_gss.c struct gss_auth, rpc_auth); gss_auth 1140 net/sunrpc/auth_gss/auth_gss.c if (hash_hashed(&gss_auth->hash)) { gss_auth 1142 net/sunrpc/auth_gss/auth_gss.c hash_del(&gss_auth->hash); gss_auth 1146 net/sunrpc/auth_gss/auth_gss.c gss_pipe_free(gss_auth->gss_pipe[0]); gss_auth 1147 net/sunrpc/auth_gss/auth_gss.c gss_auth->gss_pipe[0] = NULL; gss_auth 1148 net/sunrpc/auth_gss/auth_gss.c gss_pipe_free(gss_auth->gss_pipe[1]); gss_auth 1149 net/sunrpc/auth_gss/auth_gss.c gss_auth->gss_pipe[1] = NULL; gss_auth 1152 net/sunrpc/auth_gss/auth_gss.c gss_put_auth(gss_auth); gss_auth 1164 net/sunrpc/auth_gss/auth_gss.c static struct gss_auth * gss_auth 1167 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *new) gss_auth 1169 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth; gss_auth 1174 net/sunrpc/auth_gss/auth_gss.c gss_auth, gss_auth 1177 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->client != clnt) gss_auth 1179 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->rpc_auth.au_flavor != args->pseudoflavor) gss_auth 1181 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->target_name != args->target_name) { gss_auth 1182 net/sunrpc/auth_gss/auth_gss.c if (gss_auth->target_name == NULL) gss_auth 1186 net/sunrpc/auth_gss/auth_gss.c if (strcmp(gss_auth->target_name, args->target_name)) gss_auth 1189 net/sunrpc/auth_gss/auth_gss.c if (!refcount_inc_not_zero(&gss_auth->rpc_auth.au_count)) gss_auth 1195 net/sunrpc/auth_gss/auth_gss.c gss_auth = new; gss_auth 1198 net/sunrpc/auth_gss/auth_gss.c return gss_auth; gss_auth 1201 net/sunrpc/auth_gss/auth_gss.c static struct gss_auth * gss_auth 1205 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth; gss_auth 1206 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *new; gss_auth 1208 net/sunrpc/auth_gss/auth_gss.c gss_auth = gss_auth_find_or_add_hashed(args, clnt, NULL); gss_auth 1209 net/sunrpc/auth_gss/auth_gss.c if (gss_auth != NULL) gss_auth 1214 net/sunrpc/auth_gss/auth_gss.c gss_auth = gss_auth_find_or_add_hashed(args, clnt, new); gss_auth 1215 net/sunrpc/auth_gss/auth_gss.c if (gss_auth != new) gss_auth 1218 net/sunrpc/auth_gss/auth_gss.c return gss_auth; gss_auth 1224 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth; gss_auth 1235 net/sunrpc/auth_gss/auth_gss.c gss_auth = gss_create_hashed(args, clnt); gss_auth 1236 net/sunrpc/auth_gss/auth_gss.c if (IS_ERR(gss_auth)) gss_auth 1237 net/sunrpc/auth_gss/auth_gss.c return ERR_CAST(gss_auth); gss_auth 1238 net/sunrpc/auth_gss/auth_gss.c return &gss_auth->rpc_auth; gss_auth 1242 net/sunrpc/auth_gss/auth_gss.c gss_dup_cred(struct gss_auth *gss_auth, struct gss_cred *gss_cred) gss_auth 1256 net/sunrpc/auth_gss/auth_gss.c &gss_auth->rpc_auth, gss_auth 1261 net/sunrpc/auth_gss/auth_gss.c kref_get(&gss_auth->kref); gss_auth 1278 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); gss_auth 1283 net/sunrpc/auth_gss/auth_gss.c new = gss_dup_cred(gss_auth, gss_cred); gss_auth 1287 net/sunrpc/auth_gss/auth_gss.c task = rpc_call_null(gss_auth->client, &new->gc_base, gss_auth 1338 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); gss_auth 1346 net/sunrpc/auth_gss/auth_gss.c gss_put_auth(gss_auth); gss_auth 1376 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(auth, struct gss_auth, rpc_auth); gss_auth 1389 net/sunrpc/auth_gss/auth_gss.c cred->gc_service = gss_auth->service; gss_auth 1391 net/sunrpc/auth_gss/auth_gss.c kref_get(&gss_auth->kref); gss_auth 1401 net/sunrpc/auth_gss/auth_gss.c struct gss_auth *gss_auth = container_of(auth, struct gss_auth, rpc_auth); gss_auth 1406 net/sunrpc/auth_gss/auth_gss.c err = gss_create_upcall(gss_auth, gss_cred);