Lines Matching defs:new
25 struct cred *new;
31 /* discard any old override before preparing the new set */
33 new = prepare_creds();
34 if (!new)
37 new->fsuid = rqstp->rq_cred.cr_uid;
38 new->fsgid = rqstp->rq_cred.cr_gid;
43 new->fsuid = exp->ex_anon_uid;
44 new->fsgid = exp->ex_anon_gid;
49 if (uid_eq(new->fsuid, GLOBAL_ROOT_UID))
50 new->fsuid = exp->ex_anon_uid;
51 if (gid_eq(new->fsgid, GLOBAL_ROOT_GID))
52 new->fsgid = exp->ex_anon_gid;
71 if (uid_eq(new->fsuid, INVALID_UID))
72 new->fsuid = exp->ex_anon_uid;
73 if (gid_eq(new->fsgid, INVALID_GID))
74 new->fsgid = exp->ex_anon_gid;
76 set_groups(new, gi);
79 if (!uid_eq(new->fsuid, GLOBAL_ROOT_UID))
80 new->cap_effective = cap_drop_nfsd_set(new->cap_effective);
82 new->cap_effective = cap_raise_nfsd_set(new->cap_effective,
83 new->cap_permitted);
85 put_cred(override_creds(new));
86 put_cred(new);
91 abort_creds(new);