• Home
  • Raw
  • Download

Lines Matching +full:per +full:- +full:string

1 // SPDX-License-Identifier: GPL-2.0
21 * seq_buf_can_fit - can the new data fit in the current buffer?
30 return s->len + len <= s->size; in seq_buf_can_fit()
34 * seq_buf_print_seq - move the contents of seq_buf into a seq_file
44 return seq_write(m, s->buffer, len); in seq_buf_print_seq()
48 * seq_buf_vprintf - sequence printing of information.
50 * @fmt: printf format string
55 * Returns zero on success, -1 on overflow.
61 WARN_ON(s->size == 0); in seq_buf_vprintf()
63 if (s->len < s->size) { in seq_buf_vprintf()
64 len = vsnprintf(s->buffer + s->len, s->size - s->len, fmt, args); in seq_buf_vprintf()
65 if (s->len + len < s->size) { in seq_buf_vprintf()
66 s->len += len; in seq_buf_vprintf()
71 return -1; in seq_buf_vprintf()
75 * seq_buf_printf - sequence printing of information
77 * @fmt: printf format string
81 * Returns zero on success, -1 on overflow.
97 * seq_buf_do_printk - printk seq_buf line by line
101 * printk()-s a multi-line sequential buffer line by line. The function
103 * as a string.
109 if (s->size == 0 || s->len == 0) in seq_buf_do_printk()
114 start = s->buffer; in seq_buf_do_printk()
116 int len = lf - start + 1; in seq_buf_do_printk()
123 if (start < s->buffer + s->len) in seq_buf_do_printk()
130 * seq_buf_bprintf - Write the printf string from binary arguments
132 * @fmt: The format string for the @binary arguments
139 * word array that is defined by the format string constraints.
142 * the conversion into the ASCII string within the buffer.
144 * Returns zero on success, -1 on overflow.
151 WARN_ON(s->size == 0); in seq_buf_bprintf()
153 if (s->len < s->size) { in seq_buf_bprintf()
154 ret = bstr_printf(s->buffer + s->len, len, fmt, binary); in seq_buf_bprintf()
155 if (s->len + ret < s->size) { in seq_buf_bprintf()
156 s->len += ret; in seq_buf_bprintf()
161 return -1; in seq_buf_bprintf()
166 * seq_buf_puts - sequence printing of simple string
168 * @str: simple string to record
170 * Copy a simple string into the sequence buffer.
172 * Returns zero on success, -1 on overflow
178 WARN_ON(s->size == 0); in seq_buf_puts()
184 memcpy(s->buffer + s->len, str, len); in seq_buf_puts()
186 s->len += len - 1; in seq_buf_puts()
190 return -1; in seq_buf_puts()
194 * seq_buf_putc - sequence printing of simple character
200 * Returns zero on success, -1 on overflow
204 WARN_ON(s->size == 0); in seq_buf_putc()
207 s->buffer[s->len++] = c; in seq_buf_putc()
211 return -1; in seq_buf_putc()
215 * seq_buf_putmem - write raw data into the sequenc buffer
224 * Returns zero on success, -1 on overflow
228 WARN_ON(s->size == 0); in seq_buf_putmem()
231 memcpy(s->buffer + s->len, mem, len); in seq_buf_putmem()
232 s->len += len; in seq_buf_putmem()
236 return -1; in seq_buf_putmem()
243 * seq_buf_putmem_hex - write raw memory into the buffer in ASCII hex
252 * Returns zero on success, -1 on overflow
262 WARN_ON(s->size == 0);
271 for (i = start_len-1, j = 0; i >= 0; i--) {
279 /* j increments twice per loop */
284 return -1;
286 len -= start_len;
293 * seq_buf_path - copy a path into the sequence buffer
300 * Returns the number of written bytes on success, -1 on overflow
306 int res = -1;
308 WARN_ON(s->size == 0);
315 res = end - buf;
324 * seq_buf_to_user - copy the sequence buffer to user space
330 * by @ubuf. It starts from the last read position (@s->readpos)
332 * the content in the buffer (@s->len), which ever comes first.
337 * On failure it returns -EBUSY if all of the content in the
339 * sequence (@s->len == @s->readpos).
341 * Returns -EFAULT if the copy to userspace fails.
353 if (len <= s->readpos)
354 return -EBUSY;
356 len -= s->readpos;
359 ret = copy_to_user(ubuf, s->buffer + s->readpos, cnt);
361 return -EFAULT;
363 cnt -= ret;
365 s->readpos += cnt;
370 * seq_buf_hex_dump - print formatted hex dump into the sequence buffer
372 * @prefix_str: string to prefix each line with;
376 * @rowsize: number of bytes to print per line; must be 16 or 32
385 * 32 * 3 - maximum bytes per line, each printed into 2 chars + 1 for
387 * 2 - spaces separating hex dump and ascii representation
388 * 32 - ascii representation
389 * 1 - terminating '\0'
391 * Returns zero on success, -1 on overflow
407 remaining -= rowsize;