rvt_error_qp(9)
πΈ NAME πΈ
okay so bestie, welcome to rvt_error_qp(9) from the Kernel API Manual β this is the page for the function that puts a QP into the error state. rvt_error_qp is the name, βput a QP into the error stateβ is the job, and honestly it's giving cleanup main-character energy. π
β¨ SYNOPSIS β¨
int rvt_error_qp (struct rvt_qp *qp , enum ib_wc_status err );
π ARGUMENTS π
qpβ the QP to put into the error state. yes, that QP.errβ the receive completion error to signal if aRWQEis active.
π¦ DESCRIPTION π¦
Flushes both send and receive work queues. both of them. no crumbs. π«Ά
π₯ RETURN π₯
Returns true if the last WQE event should be generated. The QP r_lock and s_lock should be held and interrupts disabled β like, this is not a βjust vibe in hereβ situation, bestie. If we are already in error state, just return. periodt.
π SEE ALSO π
Kernel file ./drivers/infiniband/sw/rdmavt/qp.c is the neighbor, and these linked besties are all on the guest list:
init_qpn_table(9)free_qpn_table(9)rvt_driver_qp_init(9)rvt_free_qp_cb(9)rvt_free_all_qps(9)rvt_qp_exit(9)alloc_qpn(9)rvt_clear_mr_refs(9)rvt_swqe_has_lkey(9)rvt_qp_sends_has_lkey(9)rvt_qp_acks_has_lkey(9)rvt_qp_mr_clean(9)rvt_remove_qp(9)rvt_alloc_rq(9)rvt_init_qp(9)_rvt_reset_qp(9)rvt_reset_qp(9)rvt_free_qpn(9)get_allowed_ops(9)free_ud_wq_attr(9)alloc_ud_wq_attr(9)rvt_create_qp(9)rvt_modify_qp(9)rvt_destroy_qp(9)rvt_query_qp(9)rvt_post_recv(9)rvt_qp_valid_operation(9)rvt_qp_is_avail(9)rvt_post_one_wr(9)rvt_post_send(9)rvt_post_srq_recv(9)get_rvt_head(9)rvt_get_rwqe(9)rvt_comm_est(9)rvt_add_rnr_timer(9)rvt_stop_rc_timers(9)rvt_stop_rnr_timer(9)rvt_del_timers_sync(9)rvt_qp_iter_init(9)rvt_qp_iter_next(9)rvt_qp_iter(9)rvt_copy_sge(9)rvt_ruc_loopback(9)
xoxo, your Unix bestie π β source/version: ./drivers/infiniband/sw/rdmavt; date: October 2026 π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms