Lines Matching refs:cred

137 gss_cred_set_ctx(struct rpc_cred *cred, struct gss_cl_ctx *ctx)  in gss_cred_set_ctx()  argument
139 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_set_ctx()
141 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_cred_set_ctx()
145 set_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_cred_set_ctx()
147 clear_bit(RPCAUTH_CRED_NEW, &cred->cr_flags); in gss_cred_set_ctx()
180 gss_cred_get_ctx(struct rpc_cred *cred) in gss_cred_get_ctx() argument
182 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_get_ctx()
530 gss_setup_upcall(struct gss_auth *gss_auth, struct rpc_cred *cred) in gss_setup_upcall() argument
532 struct gss_cred *gss_cred = container_of(cred, in gss_setup_upcall()
535 kuid_t uid = cred->cr_uid; in gss_setup_upcall()
560 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh_upcall() local
561 struct gss_auth *gss_auth = container_of(cred->cr_auth, in gss_refresh_upcall()
563 struct gss_cred *gss_cred = container_of(cred, in gss_refresh_upcall()
570 task->tk_pid, __func__, from_kuid(&init_user_ns, cred->cr_uid)); in gss_refresh_upcall()
571 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_refresh_upcall()
603 from_kuid(&init_user_ns, cred->cr_uid), err); in gss_refresh_upcall()
613 struct rpc_cred *cred = &gss_cred->gc_base; in gss_create_upcall() local
619 __func__, from_kuid(&init_user_ns, cred->cr_uid)); in gss_create_upcall()
627 gss_msg = gss_setup_upcall(gss_auth, cred); in gss_create_upcall()
658 gss_cred_set_ctx(cred, gss_msg->ctx); in gss_create_upcall()
667 __func__, from_kuid(&init_user_ns, cred->cr_uid), err); in gss_create_upcall()
1207 gss_destroying_context(struct rpc_cred *cred) in gss_destroying_context() argument
1209 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroying_context()
1210 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroying_context()
1214 if (test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags) == 0) in gss_destroying_context()
1218 cred->cr_ops = &gss_nullops; in gss_destroying_context()
1222 get_rpccred(cred); in gss_destroying_context()
1224 task = rpc_call_null(gss_auth->client, cred, RPC_TASK_ASYNC|RPC_TASK_SOFT); in gss_destroying_context()
1228 put_rpccred(cred); in gss_destroying_context()
1274 gss_destroy_nullcred(struct rpc_cred *cred) in gss_destroy_nullcred() argument
1276 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_destroy_nullcred()
1277 struct gss_auth *gss_auth = container_of(cred->cr_auth, struct gss_auth, rpc_auth); in gss_destroy_nullcred()
1281 call_rcu(&cred->cr_rcu, gss_free_cred_callback); in gss_destroy_nullcred()
1288 gss_destroy_cred(struct rpc_cred *cred) in gss_destroy_cred() argument
1291 if (gss_destroying_context(cred)) in gss_destroy_cred()
1293 gss_destroy_nullcred(cred); in gss_destroy_cred()
1309 struct gss_cred *cred = NULL; in gss_create_cred() local
1316 if (!(cred = kzalloc(sizeof(*cred), GFP_NOFS))) in gss_create_cred()
1319 rpcauth_init_cred(&cred->gc_base, acred, auth, &gss_credops); in gss_create_cred()
1324 cred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_NEW; in gss_create_cred()
1325 cred->gc_service = gss_auth->service; in gss_create_cred()
1326 cred->gc_principal = NULL; in gss_create_cred()
1328 cred->gc_principal = acred->principal; in gss_create_cred()
1330 return &cred->gc_base; in gss_create_cred()
1338 gss_cred_init(struct rpc_auth *auth, struct rpc_cred *cred) in gss_cred_init() argument
1341 struct gss_cred *gss_cred = container_of(cred,struct gss_cred, gc_base); in gss_cred_init()
1351 gss_stringify_acceptor(struct rpc_cred *cred) in gss_stringify_acceptor() argument
1354 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_stringify_acceptor()
1479 struct rpc_cred *cred = req->rq_cred; in gss_marshal() local
1480 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_marshal()
1482 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_marshal()
1518 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_marshal()
1553 static int gss_cred_is_negative_entry(struct rpc_cred *cred) in gss_cred_is_negative_entry() argument
1555 if (test_bit(RPCAUTH_CRED_NEGATIVE, &cred->cr_flags)) { in gss_cred_is_negative_entry()
1560 gss_cred = container_of(cred, struct gss_cred, gc_base); in gss_cred_is_negative_entry()
1576 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_refresh() local
1579 if (gss_cred_is_negative_entry(cred)) in gss_refresh()
1582 if (!test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags) && in gss_refresh()
1583 !test_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags)) { in gss_refresh()
1587 cred = task->tk_rqstp->rq_cred; in gss_refresh()
1590 if (test_bit(RPCAUTH_CRED_NEW, &cred->cr_flags)) in gss_refresh()
1606 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_validate() local
1607 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_validate()
1633 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_validate()
1641 cred->cr_auth->au_verfsize = XDR_QUADLEN(len) + 2; in gss_validate()
1663 gss_wrap_req_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_integ() argument
1699 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_integ()
1754 gss_wrap_req_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_wrap_req_priv() argument
1802 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_wrap_req_priv()
1825 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_wrap_req() local
1826 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_wrap_req()
1828 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_wrap_req()
1846 status = gss_wrap_req_integ(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1849 status = gss_wrap_req_priv(cred, ctx, encode, rqstp, p, obj); in gss_wrap_req()
1859 gss_unwrap_resp_integ(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_unwrap_resp_integ() argument
1889 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_integ()
1896 gss_unwrap_resp_priv(struct rpc_cred *cred, struct gss_cl_ctx *ctx, in gss_unwrap_resp_priv() argument
1914 clear_bit(RPCAUTH_CRED_UPTODATE, &cred->cr_flags); in gss_unwrap_resp_priv()
1937 struct rpc_cred *cred = task->tk_rqstp->rq_cred; in gss_unwrap_resp() local
1938 struct gss_cred *gss_cred = container_of(cred, struct gss_cred, in gss_unwrap_resp()
1940 struct gss_cl_ctx *ctx = gss_cred_get_ctx(cred); in gss_unwrap_resp()
1952 status = gss_unwrap_resp_integ(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1957 status = gss_unwrap_resp_priv(cred, ctx, rqstp, &p); in gss_unwrap_resp()
1963 cred->cr_auth->au_rslack = cred->cr_auth->au_verfsize + (p - savedp) in gss_unwrap_resp()