Lines Matching refs:pmsg
828 struct printk_message pmsg = { in devkmsg_read() local
837 if (!printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, false)) { in devkmsg_read()
854 printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, in devkmsg_read()
860 if (pmsg.dropped) { in devkmsg_read()
862 atomic64_set(&user->seq, pmsg.seq); in devkmsg_read()
867 atomic64_set(&user->seq, pmsg.seq + 1); in devkmsg_read()
869 if (pmsg.outbuf_len > count) { in devkmsg_read()
874 if (copy_to_user(buf, outbuf, pmsg.outbuf_len)) { in devkmsg_read()
878 ret = pmsg.outbuf_len; in devkmsg_read()
2903 static void console_prepend_message(struct printk_message *pmsg, const char *fmt, ...) in console_prepend_message() argument
2905 struct printk_buffers *pbufs = pmsg->pbufs; in console_prepend_message()
2926 if (pmsg->outbuf_len + len >= outbuf_sz) { in console_prepend_message()
2928 pmsg->outbuf_len = outbuf_sz - (len + 1); in console_prepend_message()
2929 outbuf[pmsg->outbuf_len] = 0; in console_prepend_message()
2932 memmove(outbuf + len, outbuf, pmsg->outbuf_len + 1); in console_prepend_message()
2934 pmsg->outbuf_len += len; in console_prepend_message()
2945 void console_prepend_dropped(struct printk_message *pmsg, unsigned long dropped) in console_prepend_dropped() argument
2947 console_prepend_message(pmsg, "** %lu printk messages dropped **\n", dropped); in console_prepend_dropped()
2956 void console_prepend_replay(struct printk_message *pmsg) in console_prepend_replay() argument
2958 console_prepend_message(pmsg, "** replaying previous printk message **\n"); in console_prepend_replay()
2980 bool printk_get_next_message(struct printk_message *pmsg, u64 seq, in printk_get_next_message() argument
2983 struct printk_buffers *pbufs = pmsg->pbufs; in printk_get_next_message()
3008 pmsg->seq = r.info->seq; in printk_get_next_message()
3009 pmsg->dropped = r.info->seq - seq; in printk_get_next_message()
3027 pmsg->outbuf_len = len; in printk_get_next_message()
3085 struct printk_message pmsg = { in console_emit_next_record() local
3092 if (!printk_get_next_message(&pmsg, con->seq, is_extended, true)) in console_emit_next_record()
3095 con->dropped += pmsg.dropped; in console_emit_next_record()
3098 if (pmsg.outbuf_len == 0) { in console_emit_next_record()
3099 con->seq = pmsg.seq + 1; in console_emit_next_record()
3104 console_prepend_dropped(&pmsg, con->dropped); in console_emit_next_record()
3118 con->write(con, outbuf, pmsg.outbuf_len); in console_emit_next_record()
3119 con->seq = pmsg.seq + 1; in console_emit_next_record()
3138 con->write(con, outbuf, pmsg.outbuf_len); in console_emit_next_record()
3143 con->seq = pmsg.seq + 1; in console_emit_next_record()