Lines Matching refs:msg
284 static char *log_text(const struct printk_log *msg) in log_text() argument
286 return (char *)msg + sizeof(struct printk_log); in log_text()
290 static char *log_dict(const struct printk_log *msg) in log_dict() argument
292 return (char *)msg + sizeof(struct printk_log) + msg->text_len; in log_dict()
298 struct printk_log *msg = (struct printk_log *)(log_buf + idx); in log_from_idx() local
304 if (!msg->len) in log_from_idx()
306 return msg; in log_from_idx()
312 struct printk_log *msg = (struct printk_log *)(log_buf + idx); in log_next() local
320 if (!msg->len) { in log_next()
321 msg = (struct printk_log *)log_buf; in log_next()
322 return msg->len; in log_next()
324 return idx + msg->len; in log_next()
413 struct printk_log *msg; in log_store() local
440 msg = (struct printk_log *)(log_buf + log_next_idx); in log_store()
441 memcpy(log_text(msg), text, text_len); in log_store()
442 msg->text_len = text_len; in log_store()
444 memcpy(log_text(msg) + text_len, trunc_msg, trunc_msg_len); in log_store()
445 msg->text_len += trunc_msg_len; in log_store()
447 memcpy(log_dict(msg), dict, dict_len); in log_store()
448 msg->dict_len = dict_len; in log_store()
449 msg->facility = facility; in log_store()
450 msg->level = level & 7; in log_store()
451 msg->flags = flags & 0x1f; in log_store()
453 msg->ts_nsec = ts_nsec; in log_store()
455 msg->ts_nsec = local_clock(); in log_store()
456 memset(log_dict(msg) + dict_len, 0, pad_len); in log_store()
457 msg->len = size; in log_store()
460 log_next_idx += msg->len; in log_store()
463 return msg->text_len; in log_store()
573 struct printk_log *msg; in devkmsg_read() local
611 msg = log_from_idx(user->idx); in devkmsg_read()
612 ts_usec = msg->ts_nsec; in devkmsg_read()
623 if (msg->flags & LOG_CONT && !(user->prev & LOG_CONT)) in devkmsg_read()
625 else if ((msg->flags & LOG_CONT) || in devkmsg_read()
626 ((user->prev & LOG_CONT) && !(msg->flags & LOG_PREFIX))) in devkmsg_read()
630 (msg->facility << 3) | msg->level, in devkmsg_read()
632 user->prev = msg->flags; in devkmsg_read()
635 for (i = 0; i < msg->text_len; i++) { in devkmsg_read()
636 unsigned char c = log_text(msg)[i]; in devkmsg_read()
645 if (msg->dict_len) { in devkmsg_read()
648 for (i = 0; i < msg->dict_len; i++) { in devkmsg_read()
649 unsigned char c = log_dict(msg)[i]; in devkmsg_read()
1016 static size_t print_prefix(const struct printk_log *msg, bool syslog, char *buf) in print_prefix() argument
1019 unsigned int prefix = (msg->facility << 3) | msg->level; in print_prefix()
1035 len += print_time(msg->ts_nsec, buf ? buf + len : NULL); in print_prefix()
1039 static size_t msg_print_text(const struct printk_log *msg, enum log_flags prev, in msg_print_text() argument
1042 const char *text = log_text(msg); in msg_print_text()
1043 size_t text_size = msg->text_len; in msg_print_text()
1048 if ((prev & LOG_CONT) && !(msg->flags & LOG_PREFIX)) in msg_print_text()
1051 if (msg->flags & LOG_CONT) { in msg_print_text()
1055 if (!(msg->flags & LOG_NEWLINE)) in msg_print_text()
1072 if (print_prefix(msg, syslog, NULL) + in msg_print_text()
1077 len += print_prefix(msg, syslog, buf + len); in msg_print_text()
1085 len += print_prefix(msg, syslog, NULL); in msg_print_text()
1101 struct printk_log *msg; in syslog_print() local
1126 msg = log_from_idx(syslog_idx); in syslog_print()
1127 n = msg_print_text(msg, syslog_prev, true, text, in syslog_print()
1133 syslog_prev = msg->flags; in syslog_print()
1192 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1194 len += msg_print_text(msg, prev, true, NULL, 0); in syslog_print_all()
1195 prev = msg->flags; in syslog_print_all()
1205 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1207 len -= msg_print_text(msg, prev, true, NULL, 0); in syslog_print_all()
1208 prev = msg->flags; in syslog_print_all()
1218 struct printk_log *msg = log_from_idx(idx); in syslog_print_all() local
1221 textlen = msg_print_text(msg, prev, true, text, in syslog_print_all()
1229 prev = msg->flags; in syslog_print_all()
1360 struct printk_log *msg = log_from_idx(idx); in do_syslog() local
1362 error += msg_print_text(msg, prev, true, NULL, 0); in do_syslog()
1365 prev = msg->flags; in do_syslog()
1896 static size_t msg_print_text(const struct printk_log *msg, enum log_flags prev, in msg_print_text() argument
2200 struct printk_log *msg; in console_unlock() local
2225 msg = log_from_idx(console_idx); in console_unlock()
2226 if (msg->flags & LOG_NOCONS) { in console_unlock()
2238 msg->flags &= ~LOG_NOCONS; in console_unlock()
2239 console_prev = msg->flags; in console_unlock()
2243 level = msg->level; in console_unlock()
2244 len += msg_print_text(msg, console_prev, false, in console_unlock()
2248 console_prev = msg->flags; in console_unlock()
2844 struct printk_log *msg; in kmsg_dump_get_line_nolock() local
2861 msg = log_from_idx(dumper->cur_idx); in kmsg_dump_get_line_nolock()
2862 l = msg_print_text(msg, 0, syslog, line, size); in kmsg_dump_get_line_nolock()
2956 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
2958 l += msg_print_text(msg, prev, true, NULL, 0); in kmsg_dump_get_buffer()
2961 prev = msg->flags; in kmsg_dump_get_buffer()
2969 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
2971 l -= msg_print_text(msg, prev, true, NULL, 0); in kmsg_dump_get_buffer()
2974 prev = msg->flags; in kmsg_dump_get_buffer()
2983 struct printk_log *msg = log_from_idx(idx); in kmsg_dump_get_buffer() local
2985 l += msg_print_text(msg, prev, syslog, buf + l, size - l); in kmsg_dump_get_buffer()
2988 prev = msg->flags; in kmsg_dump_get_buffer()