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);