rvt_post_recv(9)
π rvt_post_recv(9) β like, the Kernel API Manual page, but make it make sense π
okay bestie, so this one's from the Kernel API Manual (yes, the rvt_post_recv(9) one, the section-9 girlie herself) and it's genuinely short and sweet. Let's get into it β¨
πΈ NAME πΈ
rvt_post_recv β post a receive on a QP π«Ά
β¨ SYNOPSIS β¨
int rvt_post_recv (struct ib_qp *ibqp , const struct ib_recv_wr *wr ,
const struct ib_recv_wr **bad_wr );
π ARGUMENTS π
ibqpβ the QP you're posting the receive on. that's your girl, that's the target πwrβ the WR you're actually posting. the goods π¦bad_wrβ the first bad WR gets dropped in here. like a little shame corner for the misbehaving one π
π¦ DESCRIPTION π¦
This may be called from interrupt context. no cap, that's the whole thing β but it's kind of a big deal, so clock it π
β RETURN β
0 on success, otherwise errno. that's it, that's the vibe check β
π SEE ALSO π
Straight from the kernel file ./drivers/infiniband/sw/rdmavt/qp.c, here's the whole friend group, alphabetically unbothered, all in section 9:
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_error_qp(9)rvt_modify_qp(9)rvt_destroy_qp(9)rvt_query_qp(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)
π quick reminder babe: this is kernel-side stuff, so if you're calling it from interrupt context like the DESCRIPTION says, stay humble and stay careful. no cap.
and that's the page, bestie π sign-off time: it comes to you from ./drivers/infiniband/sw/rdmavt, dated October 2026, and yeah β it's rvt_post_recv(9) all the way down πβ¨
π¦ 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