proc: add seq_put_decimal_ull_width to speed up /proc/pid/smaps
[sfrench/cifs-2.6.git] / fs / proc / meminfo.c
index 6bb20f8642590f72163adc591831754f8b34a961..65a72ab5747169e6dab29b95bd57e460b583078b 100644 (file)
@@ -26,20 +26,7 @@ void __attribute__((weak)) arch_report_meminfo(struct seq_file *m)
 
 static void show_val_kb(struct seq_file *m, const char *s, unsigned long num)
 {
-       char v[32];
-       static const char blanks[7] = {' ', ' ', ' ', ' ',' ', ' ', ' '};
-       int len;
-
-       len = num_to_str(v, sizeof(v), num << (PAGE_SHIFT - 10));
-
-       seq_write(m, s, 16);
-
-       if (len > 0) {
-               if (len < 8)
-                       seq_write(m, blanks, 8 - len);
-
-               seq_write(m, v, len);
-       }
+       seq_put_decimal_ull_width(m, s, num << (PAGE_SHIFT - 10), 8);
        seq_write(m, " kB\n", 4);
 }