xprt_register_transport(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

xprt_register_transport β€” register a transport implementation. This is xprt_register_transport(9) from the Kernel API Manual, and it's basically the β€œhey RPC client, I exist” moment for a transport. πŸ’…βœ¨

✨ SYNOPSIS ✨

int xprt_register_transport (struct xprt_class *transport );

πŸ’… ARGUMENTS πŸ’…

  • transport β€” transport to register. That's the one, bestie. 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so here's the vibe: if a transport implementation is loaded as a kernel module, it can call this interface to make itself known to the RPC client. That's literally the whole plot. No cap. πŸ’–

🌈 RETURN 🌈

  • 0 β€” transport successfully registered.
  • -EEXIST β€” transport already registered.
  • -EINVAL β€” transport module being unloaded.

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./net/sunrpc/xprt.c β€” yes, that's the spot. Then the whole reference squad, no skips: xprt_unregister_transport(9), xprt_find_transport_ident(9), xprt_reserve_xprt(9), xprt_release_xprt(9), xprt_release_xprt_cong(9), xprt_request_get_cong(9), xprt_release_rqst_cong(9), xprt_adjust_cwnd(9), xprt_wake_pending_tasks(9), xprt_wait_for_buffer_space(9), xprt_write_space(9), xprt_adjust_timeout(9), xprt_disconnect_done(9), xprt_schedule_autoclose_locked(9), xprt_force_disconnect(9), xprt_conditional_disconnect(9), xprt_connect(9), xprt_reconnect_delay(9), xprt_reconnect_backoff(9), xprt_lookup_rqst(9), xprt_pin_rqst(9), xprt_unpin_rqst(9), xprt_request_enqueue_receive(9), xprt_request_dequeue_receive_locked(9), xprt_update_rtt(9), xprt_complete_rqst(9), xprt_wait_for_reply_request_def(9), xprt_wait_for_reply_request_rtt(9), xprt_request_wait_receive(9), xprt_request_enqueue_transmit(9), xprt_request_dequeue_transmit_locked(9), xprt_request_dequeue_transmit(9), xprt_request_dequeue_xprt(9), xprt_request_prepare(9), xprt_request_need_retransmit(9), xprt_prepare_transmit(9), xprt_request_transmit(9), xprt_transmit(9), xprt_add_backlog_noncongested(9), xprt_reserve(9), xprt_retry_reserve(9), xprt_release(9), xprt_create_transport(9), xprt_destroy(9), xprt_get(9), xprt_put(9). 🌸

okay bye bestie β€” this page's source is ./net/sunrpc, it's dated October 2026, and the page title is xprt_register_transport(9). πŸ’–βœ¨

πŸ“¦ where this page comes from