rvt_qp_valid_operation(9)
π NAME π
rvt_qp_valid_operation β validate post send wr request. This page is from the Kernel API Manual, and itβs giving βquick little validation moment before the send wr goes anywhere.β β¨
π SYNOPSIS π
int rvt_qp_valid_operation (struct rvt_qp *qp , const struct
rvt_operation_params *post_parms , const struct ib_send_wr *wr );
π«Ά ARGUMENTS π«Ά
qpβ the qp. Thatβs the one, bestie.post_parmsβ the post send table for the driver. Driverβs table, driverβs rules.wrβ the work request. The wr in question, front and center.
π DESCRIPTION π
Okay so this routine validates the operation based on the validation table and returns the length of the operation, which can extend beyond ib_send_bw. Operation-dependent flags key the atomic operation validation. π₯
There is an exception for UD qps: it validates the pd and overrides the length to include the additional UD-specific length. UD representation, we love to see it. πΈ
Returns a negative error or the length of the work request for building the swqe. Thatβs the return vibe: negative error, or the swqe-building length. Periodt. π
π SEE ALSO π
Kernel file ./drivers/infiniband/sw/rdmavt/qp.c is the home base, and the whole squad is:
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_post_recv(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)
kisses from source/version ./drivers/infiniband/sw/rdmavt, dated October 2026, and this page is rvt_qp_valid_operation(9) β bye bestie πβ¨
π¦ 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