diff --git a/[refs] b/[refs] index 2df181e62e9a..80681ecb0906 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2edeaa34a6e3f2c43b667f6c4f7b27944b811695 +refs/heads/master: fb2b2a1d37f80cc818fd4487b510f4e11816e5e1 diff --git a/trunk/kernel/cred.c b/trunk/kernel/cred.c index fcf104bb5aa9..3a9d6dd53a6c 100644 --- a/trunk/kernel/cred.c +++ b/trunk/kernel/cred.c @@ -657,6 +657,8 @@ struct cred *prepare_kernel_cred(struct task_struct *daemon) validate_creds(old); *new = *old; + atomic_set(&new->usage, 1); + set_cred_subscribers(new, 0); get_uid(new->user); get_group_info(new->group_info); @@ -674,8 +676,6 @@ struct cred *prepare_kernel_cred(struct task_struct *daemon) if (security_prepare_creds(new, old, GFP_KERNEL) < 0) goto error; - atomic_set(&new->usage, 1); - set_cred_subscribers(new, 0); put_cred(old); validate_creds(new); return new;