]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
pid: change bacct_add_tsk() to use task_ppid_nr_ns()
authorOleg Nesterov <oleg@redhat.com>
Sun, 10 Aug 2025 17:36:15 +0000 (19:36 +0200)
committerChristian Brauner <brauner@kernel.org>
Tue, 19 Aug 2025 11:38:20 +0000 (13:38 +0200)
to simplify the code.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Link: https://lore.kernel.org/20250810173615.GA20000@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
kernel/tsacct.c

index 16b283f9d8314122723b1c8d5dc95529e71beaa3..6ea2f6363b90899c8b694fb2e3aef1bd98a96f66 100644 (file)
@@ -57,12 +57,11 @@ void bacct_add_tsk(struct user_namespace *user_ns,
        stats->ac_sched  = tsk->policy;
        stats->ac_pid    = task_pid_nr_ns(tsk, pid_ns);
        stats->ac_tgid   = task_tgid_nr_ns(tsk, pid_ns);
+       stats->ac_ppid   = task_ppid_nr_ns(tsk, pid_ns);
        rcu_read_lock();
        tcred = __task_cred(tsk);
        stats->ac_uid    = from_kuid_munged(user_ns, tcred->uid);
        stats->ac_gid    = from_kgid_munged(user_ns, tcred->gid);
-       stats->ac_ppid   = pid_alive(tsk) ?
-               task_tgid_nr_ns(rcu_dereference(tsk->real_parent), pid_ns) : 0;
        rcu_read_unlock();
 
        task_cputime(tsk, &utime, &stime);