Lines Matching refs:s
30 #define TRACE_SEQ_BUF_LEFT(s) seq_buf_buffer_left(&(s)->seq) argument
33 #define TRACE_SEQ_BUF_USED(s) seq_buf_used(&(s)->seq) argument
38 static inline void __trace_seq_init(struct trace_seq *s) in __trace_seq_init() argument
40 if (unlikely(!s->seq.size)) in __trace_seq_init()
41 trace_seq_init(s); in __trace_seq_init()
53 int trace_print_seq(struct seq_file *m, struct trace_seq *s) in trace_print_seq() argument
57 __trace_seq_init(s); in trace_print_seq()
59 ret = seq_buf_print_seq(m, &s->seq); in trace_print_seq()
67 trace_seq_init(s); in trace_print_seq()
83 void trace_seq_printf(struct trace_seq *s, const char *fmt, ...) in trace_seq_printf() argument
85 unsigned int save_len = s->seq.len; in trace_seq_printf()
88 if (s->full) in trace_seq_printf()
91 __trace_seq_init(s); in trace_seq_printf()
94 seq_buf_vprintf(&s->seq, fmt, ap); in trace_seq_printf()
98 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_printf()
99 s->seq.len = save_len; in trace_seq_printf()
100 s->full = 1; in trace_seq_printf()
113 void trace_seq_bitmask(struct trace_seq *s, const unsigned long *maskp, in trace_seq_bitmask() argument
116 unsigned int save_len = s->seq.len; in trace_seq_bitmask()
118 if (s->full) in trace_seq_bitmask()
121 __trace_seq_init(s); in trace_seq_bitmask()
123 seq_buf_printf(&s->seq, "%*pb", nmaskbits, maskp); in trace_seq_bitmask()
125 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_bitmask()
126 s->seq.len = save_len; in trace_seq_bitmask()
127 s->full = 1; in trace_seq_bitmask()
143 void trace_seq_vprintf(struct trace_seq *s, const char *fmt, va_list args) in trace_seq_vprintf() argument
145 unsigned int save_len = s->seq.len; in trace_seq_vprintf()
147 if (s->full) in trace_seq_vprintf()
150 __trace_seq_init(s); in trace_seq_vprintf()
152 seq_buf_vprintf(&s->seq, fmt, args); in trace_seq_vprintf()
155 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_vprintf()
156 s->seq.len = save_len; in trace_seq_vprintf()
157 s->full = 1; in trace_seq_vprintf()
177 void trace_seq_bprintf(struct trace_seq *s, const char *fmt, const u32 *binary) in trace_seq_bprintf() argument
179 unsigned int save_len = s->seq.len; in trace_seq_bprintf()
181 if (s->full) in trace_seq_bprintf()
184 __trace_seq_init(s); in trace_seq_bprintf()
186 seq_buf_bprintf(&s->seq, fmt, binary); in trace_seq_bprintf()
189 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_bprintf()
190 s->seq.len = save_len; in trace_seq_bprintf()
191 s->full = 1; in trace_seq_bprintf()
207 void trace_seq_puts(struct trace_seq *s, const char *str) in trace_seq_puts() argument
211 if (s->full) in trace_seq_puts()
214 __trace_seq_init(s); in trace_seq_puts()
216 if (len > TRACE_SEQ_BUF_LEFT(s)) { in trace_seq_puts()
217 s->full = 1; in trace_seq_puts()
221 seq_buf_putmem(&s->seq, str, len); in trace_seq_puts()
235 void trace_seq_putc(struct trace_seq *s, unsigned char c) in trace_seq_putc() argument
237 if (s->full) in trace_seq_putc()
240 __trace_seq_init(s); in trace_seq_putc()
242 if (TRACE_SEQ_BUF_LEFT(s) < 1) { in trace_seq_putc()
243 s->full = 1; in trace_seq_putc()
247 seq_buf_putc(&s->seq, c); in trace_seq_putc()
261 void trace_seq_putmem(struct trace_seq *s, const void *mem, unsigned int len) in trace_seq_putmem() argument
263 if (s->full) in trace_seq_putmem()
266 __trace_seq_init(s); in trace_seq_putmem()
268 if (len > TRACE_SEQ_BUF_LEFT(s)) { in trace_seq_putmem()
269 s->full = 1; in trace_seq_putmem()
273 seq_buf_putmem(&s->seq, mem, len); in trace_seq_putmem()
287 void trace_seq_putmem_hex(struct trace_seq *s, const void *mem, in trace_seq_putmem_hex() argument
290 unsigned int save_len = s->seq.len; in trace_seq_putmem_hex()
292 if (s->full) in trace_seq_putmem_hex()
295 __trace_seq_init(s); in trace_seq_putmem_hex()
298 if (len * 2 > TRACE_SEQ_BUF_LEFT(s)) { in trace_seq_putmem_hex()
299 s->full = 1; in trace_seq_putmem_hex()
304 seq_buf_putmem_hex(&s->seq, mem, len); in trace_seq_putmem_hex()
306 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_putmem_hex()
307 s->seq.len = save_len; in trace_seq_putmem_hex()
308 s->full = 1; in trace_seq_putmem_hex()
326 int trace_seq_path(struct trace_seq *s, const struct path *path) in trace_seq_path() argument
328 unsigned int save_len = s->seq.len; in trace_seq_path()
330 if (s->full) in trace_seq_path()
333 __trace_seq_init(s); in trace_seq_path()
335 if (TRACE_SEQ_BUF_LEFT(s) < 1) { in trace_seq_path()
336 s->full = 1; in trace_seq_path()
340 seq_buf_path(&s->seq, path, "\n"); in trace_seq_path()
342 if (unlikely(seq_buf_has_overflowed(&s->seq))) { in trace_seq_path()
343 s->seq.len = save_len; in trace_seq_path()
344 s->full = 1; in trace_seq_path()
372 int trace_seq_to_user(struct trace_seq *s, char __user *ubuf, int cnt) in trace_seq_to_user() argument
374 __trace_seq_init(s); in trace_seq_to_user()
375 return seq_buf_to_user(&s->seq, ubuf, cnt); in trace_seq_to_user()