#include <asm/processor.h>
 #include "internal.h"
 
-static inline void task_name(struct seq_file *m, struct task_struct *p)
+void proc_task_name(struct seq_file *m, struct task_struct *p, bool escape)
 {
        char *buf;
        size_t size;
 
        get_task_comm(tcomm, p);
 
-       seq_puts(m, "Name:\t");
-
        size = seq_get_buf(m, &buf);
-       ret = string_escape_str(tcomm, buf, size, ESCAPE_SPACE | ESCAPE_SPECIAL, "\n\\");
-       seq_commit(m, ret < size ? ret : -1);
+       if (escape) {
+               ret = string_escape_str(tcomm, buf, size,
+                                       ESCAPE_SPACE | ESCAPE_SPECIAL, "\n\\");
+               if (ret >= size)
+                       ret = -1;
+       } else {
+               ret = strscpy(buf, tcomm, size);
+       }
 
-       seq_putc(m, '\n');
+       seq_commit(m, ret);
 }
 
 /*
 {
        struct mm_struct *mm = get_task_mm(task);
 
-       task_name(m, task);
+       seq_puts(m, "Name:\t");
+       proc_task_name(m, task, true);
+       seq_putc(m, '\n');
+
        task_state(m, ns, pid, task);
 
        if (mm) {
        u64 cutime, cstime, utime, stime;
        u64 cgtime, gtime;
        unsigned long rsslim = 0;
-       char tcomm[sizeof(task->comm)];
        unsigned long flags;
 
        state = *get_task_state(task);
                }
        }
 
-       get_task_comm(tcomm, task);
-
        sigemptyset(&sigign);
        sigemptyset(&sigcatch);
        cutime = cstime = utime = stime = 0;
 
        seq_put_decimal_ull(m, "", pid_nr_ns(pid, ns));
        seq_puts(m, " (");
-       seq_puts(m, tcomm);
+       proc_task_name(m, task, false);
        seq_puts(m, ") ");
        seq_putc(m, state);
        seq_put_decimal_ll(m, " ", ppid);
 
  */
 extern const struct file_operations proc_tid_children_operations;
 
+extern void proc_task_name(struct seq_file *m, struct task_struct *p,
+                          bool escape);
 extern int proc_tid_stat(struct seq_file *, struct pid_namespace *,
                         struct pid *, struct task_struct *);
 extern int proc_tgid_stat(struct seq_file *, struct pid_namespace *,