diff options
| author | James Morris <jmorris@namei.org> | 2008-12-24 19:40:09 -0500 |
|---|---|---|
| committer | James Morris <jmorris@namei.org> | 2008-12-24 19:40:09 -0500 |
| commit | cbacc2c7f066a1e01b33b0e27ae5efbf534bc2db (patch) | |
| tree | 90d1093131d2a3543a8b3b1f3364e7c6f4081a93 /kernel/tsacct.c | |
| parent | 4a6908a3a050aacc9c3a2f36b276b46c0629ad91 (diff) | |
| parent | 74192246910ff4fb95309ba1a683215644beeb62 (diff) | |
Merge branch 'next' into for-linus
Diffstat (limited to 'kernel/tsacct.c')
| -rw-r--r-- | kernel/tsacct.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/tsacct.c b/kernel/tsacct.c index 8ebcd8532dfb..2dc06ab35716 100644 --- a/kernel/tsacct.c +++ b/kernel/tsacct.c | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | */ | 27 | */ |
| 28 | void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk) | 28 | void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk) |
| 29 | { | 29 | { |
| 30 | const struct cred *tcred; | ||
| 30 | struct timespec uptime, ts; | 31 | struct timespec uptime, ts; |
| 31 | u64 ac_etime; | 32 | u64 ac_etime; |
| 32 | 33 | ||
| @@ -53,10 +54,11 @@ void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk) | |||
| 53 | stats->ac_flag |= AXSIG; | 54 | stats->ac_flag |= AXSIG; |
| 54 | stats->ac_nice = task_nice(tsk); | 55 | stats->ac_nice = task_nice(tsk); |
| 55 | stats->ac_sched = tsk->policy; | 56 | stats->ac_sched = tsk->policy; |
| 56 | stats->ac_uid = tsk->uid; | ||
| 57 | stats->ac_gid = tsk->gid; | ||
| 58 | stats->ac_pid = tsk->pid; | 57 | stats->ac_pid = tsk->pid; |
| 59 | rcu_read_lock(); | 58 | rcu_read_lock(); |
| 59 | tcred = __task_cred(tsk); | ||
| 60 | stats->ac_uid = tcred->uid; | ||
| 61 | stats->ac_gid = tcred->gid; | ||
| 60 | stats->ac_ppid = pid_alive(tsk) ? | 62 | stats->ac_ppid = pid_alive(tsk) ? |
| 61 | rcu_dereference(tsk->real_parent)->tgid : 0; | 63 | rcu_dereference(tsk->real_parent)->tgid : 0; |
| 62 | rcu_read_unlock(); | 64 | rcu_read_unlock(); |
