Lines Matching refs:gcred

101 	struct generic_cred *gcred;  in generic_create_cred()  local
103 gcred = kmalloc(sizeof(*gcred), gfp); in generic_create_cred()
104 if (gcred == NULL) in generic_create_cred()
107 rpcauth_init_cred(&gcred->gc_base, acred, &generic_auth, &generic_credops); in generic_create_cred()
108 gcred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_UPTODATE; in generic_create_cred()
110 gcred->acred.uid = acred->uid; in generic_create_cred()
111 gcred->acred.gid = acred->gid; in generic_create_cred()
112 gcred->acred.group_info = acred->group_info; in generic_create_cred()
113 gcred->acred.ac_flags = 0; in generic_create_cred()
114 if (gcred->acred.group_info != NULL) in generic_create_cred()
115 get_group_info(gcred->acred.group_info); in generic_create_cred()
116 gcred->acred.machine_cred = acred->machine_cred; in generic_create_cred()
117 gcred->acred.principal = acred->principal; in generic_create_cred()
120 gcred->acred.machine_cred ? "machine" : "generic", in generic_create_cred()
121 gcred, in generic_create_cred()
124 return &gcred->gc_base; in generic_create_cred()
130 struct generic_cred *gcred = container_of(cred, struct generic_cred, gc_base); in generic_free_cred() local
132 dprintk("RPC: generic_free_cred %p\n", gcred); in generic_free_cred()
133 if (gcred->acred.group_info != NULL) in generic_free_cred()
134 put_group_info(gcred->acred.group_info); in generic_free_cred()
135 kfree(gcred); in generic_free_cred()
152 machine_cred_match(struct auth_cred *acred, struct generic_cred *gcred, int flags) in machine_cred_match() argument
154 if (!gcred->acred.machine_cred || in machine_cred_match()
155 gcred->acred.principal != acred->principal || in machine_cred_match()
156 !uid_eq(gcred->acred.uid, acred->uid) || in machine_cred_match()
157 !gid_eq(gcred->acred.gid, acred->gid)) in machine_cred_match()
168 struct generic_cred *gcred = container_of(cred, struct generic_cred, gc_base); in generic_match() local
172 return machine_cred_match(acred, gcred, flags); in generic_match()
174 if (!uid_eq(gcred->acred.uid, acred->uid) || in generic_match()
175 !gid_eq(gcred->acred.gid, acred->gid) || in generic_match()
176 gcred->acred.machine_cred != 0) in generic_match()
180 if (gcred->acred.group_info == acred->group_info) in generic_match()
184 if (gcred->acred.group_info->ngroups != acred->group_info->ngroups) in generic_match()
186 for (i = 0; i < gcred->acred.group_info->ngroups; i++) { in generic_match()
187 if (!gid_eq(gcred->acred.group_info->gid[i], in generic_match()