Lines Matching refs:pmsg

701 static bool printk_get_next_message(struct printk_message *pmsg, u64 seq,
792 struct printk_message pmsg = { in devkmsg_read() local
801 if (!printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, false)) { in devkmsg_read()
818 printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, in devkmsg_read()
824 if (pmsg.dropped) { in devkmsg_read()
826 atomic64_set(&user->seq, pmsg.seq); in devkmsg_read()
831 atomic64_set(&user->seq, pmsg.seq + 1); in devkmsg_read()
833 if (pmsg.outbuf_len > count) { in devkmsg_read()
838 if (copy_to_user(buf, outbuf, pmsg.outbuf_len)) { in devkmsg_read()
842 ret = pmsg.outbuf_len; in devkmsg_read()
2736 static void console_prepend_dropped(struct printk_message *pmsg, unsigned long dropped) in console_prepend_dropped() argument
2738 struct printk_buffers *pbufs = pmsg->pbufs; in console_prepend_dropped()
2757 if (pmsg->outbuf_len + len >= outbuf_sz) { in console_prepend_dropped()
2759 pmsg->outbuf_len = outbuf_sz - (len + 1); in console_prepend_dropped()
2760 outbuf[pmsg->outbuf_len] = 0; in console_prepend_dropped()
2763 memmove(outbuf + len, outbuf, pmsg->outbuf_len + 1); in console_prepend_dropped()
2765 pmsg->outbuf_len += len; in console_prepend_dropped()
2768 #define console_prepend_dropped(pmsg, dropped) argument
2790 static bool printk_get_next_message(struct printk_message *pmsg, u64 seq, in printk_get_next_message() argument
2795 struct printk_buffers *pbufs = pmsg->pbufs; in printk_get_next_message()
2819 pmsg->seq = r.info->seq; in printk_get_next_message()
2820 pmsg->dropped = r.info->seq - seq; in printk_get_next_message()
2826 if (pmsg->dropped && in printk_get_next_message()
2845 pmsg->outbuf_len = len; in printk_get_next_message()
2870 struct printk_message pmsg = { in console_emit_next_record() local
2877 if (!printk_get_next_message(&pmsg, con->seq, is_extended, true)) in console_emit_next_record()
2880 con->dropped += pmsg.dropped; in console_emit_next_record()
2883 if (pmsg.outbuf_len == 0) { in console_emit_next_record()
2884 con->seq = pmsg.seq + 1; in console_emit_next_record()
2889 console_prepend_dropped(&pmsg, con->dropped); in console_emit_next_record()
2910 con->write(con, outbuf, pmsg.outbuf_len); in console_emit_next_record()
2914 con->seq = pmsg.seq + 1; in console_emit_next_record()