Home
last modified time | relevance | path

Searched refs:wctxt (Results 1 – 5 of 5) sorted by relevance

/linux/kernel/printk/
H A Dnbcon.c777 * @wctxt: The write context that was handed to the write function
798 bool nbcon_can_proceed(struct nbcon_write_context *wctxt) in nbcon_can_proceed() argument
800 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_can_proceed()
860 void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt, in nbcon_write_context_set_buf() argument
863 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_write_context_set_buf()
867 wctxt->outbuf = buf; in nbcon_write_context_set_buf()
868 wctxt->len = len; in nbcon_write_context_set_buf()
870 wctxt->unsafe_takeover = cur.unsafe_takeover; in nbcon_write_context_set_buf()
875 * @wctxt: The write context that was handed to the write function
885 bool nbcon_enter_unsafe(struct nbcon_write_context *wctxt) in nbcon_enter_unsafe() argument
909 nbcon_exit_unsafe(struct nbcon_write_context * wctxt) nbcon_exit_unsafe() argument
938 nbcon_reacquire_nobuf(struct nbcon_write_context * wctxt) nbcon_reacquire_nobuf() argument
950 wctxt_load_execution_ctx(struct nbcon_write_context * wctxt,struct printk_message * pmsg) wctxt_load_execution_ctx() argument
959 wctxt_load_execution_ctx(struct nbcon_write_context * wctxt,struct printk_message * pmsg) wctxt_load_execution_ctx() argument
980 nbcon_emit_next_record(struct nbcon_write_context * wctxt,bool use_atomic) nbcon_emit_next_record() argument
1129 nbcon_emit_one(struct nbcon_write_context * wctxt,bool use_atomic) nbcon_emit_one() argument
1223 struct nbcon_write_context wctxt = { nbcon_kthread_func() local
1509 struct nbcon_write_context wctxt = { }; nbcon_legacy_emit_next_record() local
1566 struct nbcon_write_context wctxt = { }; __nbcon_atomic_flush_pending_con() local
1965 nbcon_kdb_try_acquire(struct console * con,struct nbcon_write_context * wctxt) nbcon_kdb_try_acquire() argument
1988 nbcon_kdb_release(struct nbcon_write_context * wctxt) nbcon_kdb_release() argument
[all...]
/linux/include/linux/
H A Dconsole.h388 void (*write_atomic)(struct console *con, struct nbcon_write_context *wctxt);
419 void (*write_thread)(struct console *con, struct nbcon_write_context *wctxt);
608 extern bool nbcon_can_proceed(struct nbcon_write_context *wctxt);
609 extern void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt,
611 extern bool nbcon_enter_unsafe(struct nbcon_write_context *wctxt);
612 extern bool nbcon_exit_unsafe(struct nbcon_write_context *wctxt);
613 extern void nbcon_reacquire_nobuf(struct nbcon_write_context *wctxt);
616 struct nbcon_write_context *wctxt);
617 extern void nbcon_kdb_release(struct nbcon_write_context *wctxt);
618 extern bool nbcon_write_context_is_braille(struct nbcon_write_context *wctxt);
672 nbcon_can_proceed(struct nbcon_write_context * wctxt) nbcon_can_proceed() argument
673 nbcon_write_context_set_buf(struct nbcon_write_context * wctxt,char * buf,unsigned int len) nbcon_write_context_set_buf() argument
675 nbcon_enter_unsafe(struct nbcon_write_context * wctxt) nbcon_enter_unsafe() argument
676 nbcon_exit_unsafe(struct nbcon_write_context * wctxt) nbcon_exit_unsafe() argument
677 nbcon_reacquire_nobuf(struct nbcon_write_context * wctxt) nbcon_reacquire_nobuf() argument
679 nbcon_kdb_try_acquire(struct console * con,struct nbcon_write_context * wctxt) nbcon_kdb_try_acquire() argument
680 nbcon_kdb_release(struct nbcon_write_context * wctxt) nbcon_kdb_release() argument
[all...]
/linux/drivers/tty/serial/
H A Dsifive.c809 struct nbcon_write_context *wctxt) in sifive_serial_console_write_atomic() argument
818 if (!nbcon_enter_unsafe(wctxt)) in sifive_serial_console_write_atomic()
826 uart_console_write(port, wctxt->outbuf, wctxt->len, in sifive_serial_console_write_atomic()
831 nbcon_exit_unsafe(wctxt); in sifive_serial_console_write_atomic()
835 struct nbcon_write_context *wctxt) in sifive_serial_console_write_thread() argument
844 if (!nbcon_enter_unsafe(wctxt)) in sifive_serial_console_write_thread()
850 if (nbcon_exit_unsafe(wctxt)) { in sifive_serial_console_write_thread()
851 int len = READ_ONCE(wctxt->len); in sifive_serial_console_write_thread()
855 if (!nbcon_enter_unsafe(wctxt)) in sifive_serial_console_write_thread()
[all...]
H A Dtegra-utc.c413 static void tegra_utc_console_write_atomic(struct console *cons, struct nbcon_write_context *wctxt) in tegra_utc_console_write_atomic() argument
419 if (!nbcon_enter_unsafe(wctxt)) in tegra_utc_console_write_atomic()
422 outbuf = wctxt->outbuf; in tegra_utc_console_write_atomic()
423 len = wctxt->len; in tegra_utc_console_write_atomic()
438 nbcon_exit_unsafe(wctxt); in tegra_utc_console_write_atomic()
441 static void tegra_utc_console_write_thread(struct console *cons, struct nbcon_write_context *wctxt) in tegra_utc_console_write_thread() argument
444 unsigned int len = READ_ONCE(wctxt->len); in tegra_utc_console_write_thread()
449 if (!nbcon_enter_unsafe(wctxt)) in tegra_utc_console_write_thread()
454 uart_console_write(&tup->port, wctxt->outbuf + i, 1, tegra_utc_console_putchar); in tegra_utc_console_write_thread()
456 if (!nbcon_exit_unsafe(wctxt)) in tegra_utc_console_write_thread()
/linux/drivers/net/
H A Dnetconsole.c1859 struct nbcon_write_context *wctxt) in sysdata_append_cpu_nr() argument
1863 wctxt->cpu); in sysdata_append_cpu_nr()
1867 struct nbcon_write_context *wctxt) in sysdata_append_taskname() argument
1871 wctxt->comm); in sysdata_append_taskname()
1895 struct nbcon_write_context *wctxt) in prepare_sysdata() argument
1903 sysdata_len += sysdata_append_cpu_nr(nt, sysdata_len, wctxt); in prepare_sysdata()
1905 sysdata_len += sysdata_append_taskname(nt, sysdata_len, wctxt); in prepare_sysdata()
2421 struct nbcon_write_context *wctxt) in send_ext_msg_udp() argument
2433 sysdata_len = prepare_sysdata(nt, wctxt); in send_ext_msg_udp()
2441 len = wctxt->len + release_len + sysdata_len + userdata_len; in send_ext_msg_udp()
[all …]