|
@@ -517,9 +517,23 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
|
|
|
seq_put_decimal_ull(m, ' ', delayacct_blkio_ticks(task));
|
|
|
seq_put_decimal_ull(m, ' ', cputime_to_clock_t(gtime));
|
|
|
seq_put_decimal_ll(m, ' ', cputime_to_clock_t(cgtime));
|
|
|
- seq_put_decimal_ull(m, ' ', (mm && permitted) ? mm->start_data : 0);
|
|
|
- seq_put_decimal_ull(m, ' ', (mm && permitted) ? mm->end_data : 0);
|
|
|
- seq_put_decimal_ull(m, ' ', (mm && permitted) ? mm->start_brk : 0);
|
|
|
+
|
|
|
+ if (mm && permitted) {
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->start_data);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->end_data);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->start_brk);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->arg_start);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->arg_end);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->env_start);
|
|
|
+ seq_put_decimal_ull(m, ' ', mm->env_end);
|
|
|
+ } else
|
|
|
+ seq_printf(m, " 0 0 0 0 0 0 0");
|
|
|
+
|
|
|
+ if (permitted)
|
|
|
+ seq_put_decimal_ll(m, ' ', task->exit_code);
|
|
|
+ else
|
|
|
+ seq_put_decimal_ll(m, ' ', 0);
|
|
|
+
|
|
|
seq_putc(m, '\n');
|
|
|
if (mm)
|
|
|
mmput(mm);
|