On Thu, Jan 18 2018, Anna Schumaker wrote: > Hi Neil, > > On 01/08/2018 12:26 AM, NeilBrown wrote: >> The SUNRPC credential framework was put together before >> Linux has 'struct cred'. Now that we have it, it makes sense to >> use it. >> This first step just includes a suitable 'struct cred *' pointer >> in every 'struct auth_cred' and almost every 'struct rpc_cred'. >> >> The rpc_cred used for auth_null has a NULL 'struct cred *' as nothing >> else really makes sense. >> >> For rpc_cred, the pointer is reference counted. >> For auth_cred it isn't. struct auth_cred are either allocated on >> the stack, in which case the thread owns a reference to the auth, >> or are part of 'struct generic_cred' in which case gc_base owns the >> reference and acred shares it. >> >> Signed-off-by: NeilBrown <neilb@xxxxxxxx> ... >> @@ -669,11 +671,15 @@ rpcauth_bind_root_cred(struct rpc_task *task, int lookupflags) >> struct auth_cred acred = { >> .uid = GLOBAL_ROOT_UID, >> .gid = GLOBAL_ROOT_GID, >> + .cred = get_task_cred(&init_task), > > Is there a patch somewhere to add "EXPORT_SYMBOL_GPL(get_task_cred)" to kernel/cred.c? > I'm getting: > ERROR: "get_task_cred" [net/sunrpc/sunrpc.ko] undefined! > when I compile. > Thanks for finding that - I don't often compile things as modules :-) I'll separate out the core cred.[ch] patches, add this, and send those for an ACK to the relevant maintainer. thanks, NeilBrown
Attachment:
signature.asc
Description: PGP signature