Lines Matching refs:cred
17 struct svc_cred cred = rqstp->rq_cred;
22 cred.cr_uid = exp->ex_anon_uid;
23 cred.cr_gid = exp->ex_anon_gid;
24 cred.cr_group_info = groups_alloc(0);
27 if (!cred.cr_uid)
28 cred.cr_uid = exp->ex_anon_uid;
29 if (!cred.cr_gid)
30 cred.cr_gid = exp->ex_anon_gid;
31 gi = groups_alloc(cred.cr_group_info->ngroups);
33 for (i = 0; i < cred.cr_group_info->ngroups; i++) {
34 if (!GROUP_AT(cred.cr_group_info, i))
37 GROUP_AT(gi, i) = GROUP_AT(cred.cr_group_info, i);
39 cred.cr_group_info = gi;
41 get_group_info(cred.cr_group_info);
43 if (cred.cr_uid != (uid_t) -1)
44 current->fsuid = cred.cr_uid;
47 if (cred.cr_gid != (gid_t) -1)
48 current->fsgid = cred.cr_gid;
52 if (!cred.cr_group_info)
54 ret = set_current_groups(cred.cr_group_info);
55 put_group_info(cred.cr_group_info);
56 if ((cred.cr_uid)) {