Lines Matching defs:new
25 struct cred *new;
29 /* discard any old override before preparing the new set */
31 new = prepare_creds();
32 if (!new)
35 new->fsuid = rqstp->rq_cred.cr_uid;
36 new->fsgid = rqstp->rq_cred.cr_gid;
41 new->fsuid = exp->ex_anon_uid;
42 new->fsgid = exp->ex_anon_gid;
47 if (uid_eq(new->fsuid, GLOBAL_ROOT_UID))
48 new->fsuid = exp->ex_anon_uid;
49 if (gid_eq(new->fsgid, GLOBAL_ROOT_GID))
50 new->fsgid = exp->ex_anon_gid;
69 if (uid_eq(new->fsuid, INVALID_UID))
70 new->fsuid = exp->ex_anon_uid;
71 if (gid_eq(new->fsgid, INVALID_GID))
72 new->fsgid = exp->ex_anon_gid;
74 set_groups(new, gi);
77 if (!uid_eq(new->fsuid, GLOBAL_ROOT_UID))
78 new->cap_effective = cap_drop_nfsd_set(new->cap_effective);
80 new->cap_effective = cap_raise_nfsd_set(new->cap_effective,
81 new->cap_permitted);
82 put_cred(override_creds(new));
83 put_cred(new);
87 abort_creds(new);