Lines Matching refs:len
39 atomic_t len; /* length of written data */ member
75 size_t len; in printk_safe_log_store() local
79 len = atomic_read(&s->len); in printk_safe_log_store()
82 if (len >= sizeof(s->buffer) - 1) { in printk_safe_log_store()
92 if (!len) in printk_safe_log_store()
96 add = vscnprintf(s->buffer + len, sizeof(s->buffer) - len, fmt, ap); in printk_safe_log_store()
106 if (atomic_cmpxchg(&s->len, len, len + add) != len) in printk_safe_log_store()
113 static inline void printk_safe_flush_line(const char *text, int len) in printk_safe_flush_line() argument
121 printk_deferred("%.*s", len, text); in printk_safe_flush_line()
125 static int printk_safe_flush_buffer(const char *start, size_t len) in printk_safe_flush_buffer() argument
131 end = start + len; in printk_safe_flush_buffer()
168 return len; in printk_safe_flush_buffer()
188 size_t len; in __printk_safe_flush() local
202 len = atomic_read(&s->len); in __printk_safe_flush()
210 if ((i && i >= len) || len > sizeof(s->buffer)) { in __printk_safe_flush()
214 len = 0; in __printk_safe_flush()
217 if (!len) in __printk_safe_flush()
222 i += printk_safe_flush_buffer(s->buffer + i, len - i); in __printk_safe_flush()
230 if (atomic_cmpxchg(&s->len, len, 0) != len) in __printk_safe_flush()
384 int len; in vprintk_func() local
386 len = vprintk_store(0, LOGLEVEL_DEFAULT, NULL, fmt, args); in vprintk_func()
389 return len; in vprintk_func()