]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
trace: avoid pointless cred reference count bump
authorChristian Brauner <brauner@kernel.org>
Mon, 25 Nov 2024 14:10:21 +0000 (15:10 +0100)
committerChristian Brauner <brauner@kernel.org>
Mon, 2 Dec 2024 10:25:13 +0000 (11:25 +0100)
The creds are allocated via prepare_creds() which has already taken a
reference.

Link: https://lore.kernel.org/r/20241125-work-cred-v2-25-68b9d38bb5b2@kernel.org
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Christian Brauner <brauner@kernel.org>
kernel/trace/trace_events_user.c

index c54ae15f425c2c1dad3f8c776027beca2f00a0a5..17bcad8f79de70a29fb58f84ce12ffb929515794 100644 (file)
@@ -1469,14 +1469,14 @@ static int user_event_set_call_visible(struct user_event *user, bool visible)
         */
        cred->fsuid = GLOBAL_ROOT_UID;
 
-       old_cred = override_creds(get_new_cred(cred));
+       old_cred = override_creds(cred);
 
        if (visible)
                ret = trace_add_event_call(&user->call);
        else
                ret = trace_remove_event_call(&user->call);
 
-       put_cred(revert_creds(old_cred));
+       revert_creds(old_cred);
        put_cred(cred);
 
        return ret;