Lines Matching refs:s
38 static bool seq_buf_can_fit(struct seq_buf *s, size_t len) in seq_buf_can_fit() argument
40 return s->len + len <= s->size; in seq_buf_can_fit()
50 int seq_buf_print_seq(struct seq_file *m, struct seq_buf *s) in seq_buf_print_seq() argument
52 unsigned int len = seq_buf_used(s); in seq_buf_print_seq()
54 return seq_write(m, s->buffer, len); in seq_buf_print_seq()
67 int seq_buf_vprintf(struct seq_buf *s, const char *fmt, va_list args) in seq_buf_vprintf() argument
71 WARN_ON(s->size == 0); in seq_buf_vprintf()
73 if (s->len < s->size) { in seq_buf_vprintf()
74 len = vsnprintf(s->buffer + s->len, s->size - s->len, fmt, args); in seq_buf_vprintf()
75 if (s->len + len < s->size) { in seq_buf_vprintf()
76 s->len += len; in seq_buf_vprintf()
80 seq_buf_set_overflow(s); in seq_buf_vprintf()
93 int seq_buf_printf(struct seq_buf *s, const char *fmt, ...) in seq_buf_printf() argument
99 ret = seq_buf_vprintf(s, fmt, ap); in seq_buf_printf()
115 void seq_buf_do_printk(struct seq_buf *s, const char *lvl) in seq_buf_do_printk() argument
119 if (s->size == 0 || s->len == 0) in seq_buf_do_printk()
122 start = seq_buf_str(s); in seq_buf_do_printk()
131 if (start < s->buffer + s->len) in seq_buf_do_printk()
154 int seq_buf_bprintf(struct seq_buf *s, const char *fmt, const u32 *binary) in seq_buf_bprintf() argument
156 unsigned int len = seq_buf_buffer_left(s); in seq_buf_bprintf()
159 WARN_ON(s->size == 0); in seq_buf_bprintf()
161 if (s->len < s->size) { in seq_buf_bprintf()
162 ret = bstr_printf(s->buffer + s->len, len, fmt, binary); in seq_buf_bprintf()
163 if (s->len + ret < s->size) { in seq_buf_bprintf()
164 s->len += ret; in seq_buf_bprintf()
168 seq_buf_set_overflow(s); in seq_buf_bprintf()
182 int seq_buf_puts(struct seq_buf *s, const char *str) in seq_buf_puts() argument
186 WARN_ON(s->size == 0); in seq_buf_puts()
191 if (seq_buf_can_fit(s, len)) { in seq_buf_puts()
192 memcpy(s->buffer + s->len, str, len); in seq_buf_puts()
194 s->len += len - 1; in seq_buf_puts()
197 seq_buf_set_overflow(s); in seq_buf_puts()
211 int seq_buf_putc(struct seq_buf *s, unsigned char c) in seq_buf_putc() argument
213 WARN_ON(s->size == 0); in seq_buf_putc()
215 if (seq_buf_can_fit(s, 1)) { in seq_buf_putc()
216 s->buffer[s->len++] = c; in seq_buf_putc()
219 seq_buf_set_overflow(s); in seq_buf_putc()
236 int seq_buf_putmem(struct seq_buf *s, const void *mem, unsigned int len) in seq_buf_putmem() argument
238 WARN_ON(s->size == 0); in seq_buf_putmem()
240 if (seq_buf_can_fit(s, len)) { in seq_buf_putmem()
241 memcpy(s->buffer + s->len, mem, len); in seq_buf_putmem()
242 s->len += len; in seq_buf_putmem()
245 seq_buf_set_overflow(s); in seq_buf_putmem()
264 int seq_buf_putmem_hex(struct seq_buf *s, const void *mem, argument
272 WARN_ON(s->size == 0);
292 seq_buf_putmem(s, hex, j);
293 if (seq_buf_has_overflowed(s))
312 int seq_buf_path(struct seq_buf *s, const struct path *path, const char *esc) argument
315 size_t size = seq_buf_get_buf(s, &buf);
318 WARN_ON(s->size == 0);
328 seq_buf_commit(s, res);
355 int seq_buf_to_user(struct seq_buf *s, char __user *ubuf, size_t start, int cnt) argument
363 len = seq_buf_used(s);
371 ret = copy_to_user(ubuf, s->buffer + start, cnt);
402 int seq_buf_hex_dump(struct seq_buf *s, const char *prefix_str, int prefix_type, argument
423 ret = seq_buf_printf(s, "%s%p: %s\n",
427 ret = seq_buf_printf(s, "%s%.8x: %s\n",
431 ret = seq_buf_printf(s, "%s%s\n", prefix_str, linebuf);