Lines Matching refs:pmsg

699 static bool printk_get_next_message(struct printk_message *pmsg, u64 seq,
790 struct printk_message pmsg = { in devkmsg_read() local
802 if (!printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, false)) { in devkmsg_read()
819 printk_get_next_message(&pmsg, atomic64_read(&user->seq), true, in devkmsg_read()
825 if (pmsg.dropped) { in devkmsg_read()
827 atomic64_set(&user->seq, pmsg.seq); in devkmsg_read()
832 atomic64_set(&user->seq, pmsg.seq + 1); in devkmsg_read()
834 if (pmsg.outbuf_len > count) { in devkmsg_read()
839 if (copy_to_user(buf, outbuf, pmsg.outbuf_len)) { in devkmsg_read()
843 ret = pmsg.outbuf_len; in devkmsg_read()
2712 static void console_prepend_dropped(struct printk_message *pmsg, unsigned long dropped) in console_prepend_dropped() argument
2714 struct printk_buffers *pbufs = pmsg->pbufs; in console_prepend_dropped()
2733 if (pmsg->outbuf_len + len >= outbuf_sz) { in console_prepend_dropped()
2735 pmsg->outbuf_len = outbuf_sz - (len + 1); in console_prepend_dropped()
2736 outbuf[pmsg->outbuf_len] = 0; in console_prepend_dropped()
2739 memmove(outbuf + len, outbuf, pmsg->outbuf_len + 1); in console_prepend_dropped()
2741 pmsg->outbuf_len += len; in console_prepend_dropped()
2744 #define console_prepend_dropped(pmsg, dropped) argument
2766 static bool printk_get_next_message(struct printk_message *pmsg, u64 seq, in printk_get_next_message() argument
2771 struct printk_buffers *pbufs = pmsg->pbufs; in printk_get_next_message()
2795 pmsg->seq = r.info->seq; in printk_get_next_message()
2796 pmsg->dropped = r.info->seq - seq; in printk_get_next_message()
2802 if (pmsg->dropped && in printk_get_next_message()
2821 pmsg->outbuf_len = len; in printk_get_next_message()
2846 struct printk_message pmsg = { in console_emit_next_record() local
2853 if (!printk_get_next_message(&pmsg, con->seq, is_extended, true)) in console_emit_next_record()
2856 con->dropped += pmsg.dropped; in console_emit_next_record()
2859 if (pmsg.outbuf_len == 0) { in console_emit_next_record()
2860 con->seq = pmsg.seq + 1; in console_emit_next_record()
2865 console_prepend_dropped(&pmsg, con->dropped); in console_emit_next_record()
2886 con->write(con, outbuf, pmsg.outbuf_len); in console_emit_next_record()
2890 con->seq = pmsg.seq + 1; in console_emit_next_record()