|
@@ -693,12 +693,12 @@ void seq_put_decimal_ull_width(struct seq_file *m, const char *delimiter,
|
|
if (m->count + 2 >= m->size) /* we'll write 2 bytes at least */
|
|
if (m->count + 2 >= m->size) /* we'll write 2 bytes at least */
|
|
goto overflow;
|
|
goto overflow;
|
|
|
|
|
|
- len = strlen(delimiter);
|
|
|
|
- if (m->count + len >= m->size)
|
|
|
|
- goto overflow;
|
|
|
|
-
|
|
|
|
- memcpy(m->buf + m->count, delimiter, len);
|
|
|
|
- m->count += len;
|
|
|
|
|
|
+ if (delimiter && delimiter[0]) {
|
|
|
|
+ if (delimiter[1] == 0)
|
|
|
|
+ seq_putc(m, delimiter[0]);
|
|
|
|
+ else
|
|
|
|
+ seq_puts(m, delimiter);
|
|
|
|
+ }
|
|
|
|
|
|
if (!width)
|
|
if (!width)
|
|
width = 1;
|
|
width = 1;
|
|
@@ -782,12 +782,12 @@ void seq_put_decimal_ll(struct seq_file *m, const char *delimiter, long long num
|
|
if (m->count + 3 >= m->size) /* we'll write 2 bytes at least */
|
|
if (m->count + 3 >= m->size) /* we'll write 2 bytes at least */
|
|
goto overflow;
|
|
goto overflow;
|
|
|
|
|
|
- len = strlen(delimiter);
|
|
|
|
- if (m->count + len >= m->size)
|
|
|
|
- goto overflow;
|
|
|
|
-
|
|
|
|
- memcpy(m->buf + m->count, delimiter, len);
|
|
|
|
- m->count += len;
|
|
|
|
|
|
+ if (delimiter && delimiter[0]) {
|
|
|
|
+ if (delimiter[1] == 0)
|
|
|
|
+ seq_putc(m, delimiter[0]);
|
|
|
|
+ else
|
|
|
|
+ seq_puts(m, delimiter);
|
|
|
|
+ }
|
|
|
|
|
|
if (m->count + 2 >= m->size)
|
|
if (m->count + 2 >= m->size)
|
|
goto overflow;
|
|
goto overflow;
|