Lines Matching refs:wctxt

772 bool nbcon_can_proceed(struct nbcon_write_context *wctxt)  in nbcon_can_proceed()  argument
774 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_can_proceed()
834 static void nbcon_write_context_set_buf(struct nbcon_write_context *wctxt, in nbcon_write_context_set_buf() argument
837 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_write_context_set_buf()
841 wctxt->outbuf = buf; in nbcon_write_context_set_buf()
842 wctxt->len = len; in nbcon_write_context_set_buf()
844 wctxt->unsafe_takeover = cur.unsafe_takeover; in nbcon_write_context_set_buf()
859 bool nbcon_enter_unsafe(struct nbcon_write_context *wctxt) in nbcon_enter_unsafe() argument
861 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_enter_unsafe()
866 nbcon_write_context_set_buf(wctxt, NULL, 0); in nbcon_enter_unsafe()
883 bool nbcon_exit_unsafe(struct nbcon_write_context *wctxt) in nbcon_exit_unsafe() argument
885 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_exit_unsafe()
890 nbcon_write_context_set_buf(wctxt, NULL, 0); in nbcon_exit_unsafe()
912 void nbcon_reacquire_nobuf(struct nbcon_write_context *wctxt) in nbcon_reacquire_nobuf() argument
914 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_reacquire_nobuf()
919 nbcon_write_context_set_buf(wctxt, NULL, 0); in nbcon_reacquire_nobuf()
940 static bool nbcon_emit_next_record(struct nbcon_write_context *wctxt, bool use_atomic) in nbcon_emit_next_record() argument
942 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_emit_next_record()
1023 nbcon_write_context_set_buf(wctxt, &pmsg.pbufs->outbuf[0], pmsg.outbuf_len); in nbcon_emit_next_record()
1026 con->write_atomic(con, wctxt); in nbcon_emit_next_record()
1028 con->write_thread(con, wctxt); in nbcon_emit_next_record()
1030 if (!wctxt->outbuf) { in nbcon_emit_next_record()
1087 static bool nbcon_emit_one(struct nbcon_write_context *wctxt, bool use_atomic) in nbcon_emit_one() argument
1089 struct nbcon_context *ctxt = &ACCESS_PRIVATE(wctxt, ctxt); in nbcon_emit_one()
1115 if (!nbcon_emit_next_record(wctxt, use_atomic)) in nbcon_emit_one()
1170 struct nbcon_write_context wctxt = { in nbcon_kthread_func() local
1174 struct nbcon_context *ctxt = &ACCESS_PRIVATE(&wctxt, ctxt); in nbcon_kthread_func()
1210 backlog = nbcon_emit_one(&wctxt, false); in nbcon_kthread_func()
1421 struct nbcon_write_context wctxt = { }; in nbcon_legacy_emit_next_record() local
1422 struct nbcon_context *ctxt = &ACCESS_PRIVATE(&wctxt, ctxt); in nbcon_legacy_emit_next_record()
1439 progress = nbcon_emit_one(&wctxt, use_atomic); in nbcon_legacy_emit_next_record()
1480 struct nbcon_write_context wctxt = { }; in __nbcon_atomic_flush_pending_con() local
1481 struct nbcon_context *ctxt = &ACCESS_PRIVATE(&wctxt, ctxt); in __nbcon_atomic_flush_pending_con()
1498 if (!nbcon_emit_next_record(&wctxt, true)) in __nbcon_atomic_flush_pending_con()