Lines Matching refs:msg
299 static char *log_text(const struct printk_log *msg) in log_text() argument
301 return (char *)msg + sizeof(struct printk_log); in log_text()
305 static char *log_dict(const struct printk_log *msg) in log_dict() argument
307 return (char *)msg + sizeof(struct printk_log) + msg->text_len; in log_dict()
313 struct printk_log *msg = (struct printk_log *)(log_buf + idx); in log_from_idx() local
319 if (!msg->len) in log_from_idx()
321 return msg; in log_from_idx()
327 struct printk_log *msg = (struct printk_log *)(log_buf + idx); in log_next() local
335 if (!msg->len) { in log_next()
336 msg = (struct printk_log *)log_buf; in log_next()
337 return msg->len; in log_next()
339 return idx + msg->len; in log_next()
428 struct printk_log *msg; in log_store() local
455 msg = (struct printk_log *)(log_buf + log_next_idx); in log_store()
456 memcpy(log_text(msg), text, text_len); in log_store()
457 msg->text_len = text_len; in log_store()
459 memcpy(log_text(msg) + text_len, trunc_msg, trunc_msg_len); in log_store()
460 msg->text_len += trunc_msg_len; in log_store()
462 memcpy(log_dict(msg), dict, dict_len); in log_store()
463 msg->dict_len = dict_len; in log_store()
464 msg->facility = facility; in log_store()
465 msg->level = level & 7; in log_store()
466 msg->flags = flags & 0x1f; in log_store()
468 msg->ts_nsec = ts_nsec; in log_store()
470 msg->ts_nsec = local_clock(); in log_store()
471 memset(log_dict(msg) + dict_len, 0, pad_len); in log_store()
472 msg->len = size; in log_store()
475 log_next_idx += msg->len; in log_store()
478 return msg->text_len; in log_store()
532 struct printk_log *msg, u64 seq, in msg_print_ext_header() argument
535 u64 ts_usec = msg->ts_nsec; in msg_print_ext_header()
548 if (msg->flags & LOG_CONT && !(prev_flags & LOG_CONT)) in msg_print_ext_header()
550 else if ((msg->flags & LOG_CONT) || in msg_print_ext_header()
551 ((prev_flags & LOG_CONT) && !(msg->flags & LOG_PREFIX))) in msg_print_ext_header()
555 (msg->facility << 3) | msg->level, seq, ts_usec, cont); in msg_print_ext_header()
669 struct printk_log *msg; in devkmsg_read() local
704 msg = log_from_idx(user->idx); in devkmsg_read()
706 msg, user->seq, user->prev); in devkmsg_read()
708 log_dict(msg), msg->dict_len, in devkmsg_read()
709 log_text(msg), msg->text_len); in devkmsg_read()
711 user->prev = msg->flags; in devkmsg_read()
1056 static size_t print_prefix(const struct printk_log *msg, bool syslog, char *buf) in print_prefix() argument
1059 unsigned int prefix = (msg->facility << 3) | msg->level; in print_prefix()
1075 len += print_time(msg->ts_nsec, buf ? buf + len : NULL); in print_prefix()
1079 static size_t msg_print_text(const struct printk_log *msg, enum log_flags prev, in msg_print_text() argument
1082 const char *text = log_text(msg); in msg_print_text()
1083 size_t text_size = msg->text_len; in msg_print_text()
1088 if ((prev & LOG_CONT) && !(msg->flags & LOG_PREFIX)) in msg_print_text()
1091 if (msg->flags & LOG_CONT) { in msg_print_text()
1095 if (!(msg->flags & LOG_NEWLINE)) in msg_print_text()
1112 if (print_prefix(msg, syslog, NULL) + in msg_print_text()
1117 len += print_prefix(msg, syslog, buf + len); in msg_print_text()
1125 len += print_prefix(msg, syslog, NULL); in msg_print_text()
1141 struct printk_log *msg; in syslog_print() local
1166 msg = log_from_idx(syslog_idx); in syslog_print()
1167 n = msg_print_text(msg, syslog_prev, true, text, in syslog_print()
1173 syslog_prev = msg->flags; in syslog_print()
1232 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1234 len += msg_print_text(msg, prev, true, NULL, 0); in syslog_print_all()
1235 prev = msg->flags; in syslog_print_all()
1245 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1247 len -= msg_print_text(msg, prev, true, NULL, 0); in syslog_print_all()
1248 prev = msg->flags; in syslog_print_all()
1258 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1261 textlen = msg_print_text(msg, prev, true, text, in syslog_print_all()
1269 prev = msg->flags; in syslog_print_all()
1400 struct printk_log *msg = log_from_idx(idx); in do_syslog() local
1402 error += msg_print_text(msg, prev, true, NULL, 0); in do_syslog()
1405 prev = msg->flags; in do_syslog()
1942 static char *log_text(const struct printk_log *msg) { return NULL; } in log_text() argument
1943 static char *log_dict(const struct printk_log *msg) { return NULL; } in log_dict() argument
1947 struct printk_log *msg, u64 seq, in msg_print_ext_header() argument
1955 static size_t msg_print_text(const struct printk_log *msg, enum log_flags prev, in msg_print_text() argument
2260 struct printk_log *msg; in console_unlock() local
2286 msg = log_from_idx(console_idx); in console_unlock()
2287 if (msg->flags & LOG_NOCONS) { in console_unlock()
2299 msg->flags &= ~LOG_NOCONS; in console_unlock()
2300 console_prev = msg->flags; in console_unlock()
2304 level = msg->level; in console_unlock()
2305 len += msg_print_text(msg, console_prev, false, in console_unlock()
2310 msg, console_seq, console_prev); in console_unlock()
2313 log_dict(msg), msg->dict_len, in console_unlock()
2314 log_text(msg), msg->text_len); in console_unlock()
2318 console_prev = msg->flags; in console_unlock()
2922 struct printk_log *msg; in kmsg_dump_get_line_nolock() local
2939 msg = log_from_idx(dumper->cur_idx); in kmsg_dump_get_line_nolock()
2940 l = msg_print_text(msg, 0, syslog, line, size); in kmsg_dump_get_line_nolock()
3034 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
3036 l += msg_print_text(msg, prev, true, NULL, 0); in kmsg_dump_get_buffer()
3039 prev = msg->flags; in kmsg_dump_get_buffer()
3047 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
3049 l -= msg_print_text(msg, prev, true, NULL, 0); in kmsg_dump_get_buffer()
3052 prev = msg->flags; in kmsg_dump_get_buffer()
3061 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
3063 l += msg_print_text(msg, prev, syslog, buf + l, size - l); in kmsg_dump_get_buffer()
3066 prev = msg->flags; in kmsg_dump_get_buffer()