rvt_reg_user_mr(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– rvt_reg_user_mr(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual β€” this page is literally about registering a userspace memory region, and it’s giving main character energy. let’s get into it 🫢✨


✨ NAME ✨

rvt_reg_user_mr β€” register a userspace memory region πŸ’…


🌸 SYNOPSIS 🌸

struct ib_mr * rvt_reg_user_mr (struct ib_pd *pd , u64 start , u64
length , u64 virt_addr , int mr_access_flags , struct ib_dmah *dmah ,
struct ib_udata *udata );

πŸŽ€ ARGUMENTS πŸŽ€

  • pd β€” protection domain for this memory region πŸ›‘οΈ
  • start β€” starting userspace address πŸ“
  • length β€” length of region to register πŸ“
  • virt_addr β€” associated virtual address πŸŒ€
  • mr_access_flags β€” access flags for this memory region πŸ”‘
  • dmah β€” dma handle πŸŽ€
  • udata β€” unused by the driver πŸ™ˆ

πŸ”₯ RETURN πŸ”₯

the memory region on success, otherwise returns an errno 😭 like, success hands you the memory region and anything else is an error situation. no cap.


πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./drivers/infiniband/sw/rdmavt/mr.c πŸ“

the whole squad, in order:


mwah πŸ’‹ this iconic little page comes from the source/version ./drivers/infiniband/sw/rdmavt, dated October 2026, and it’s literally called rvt_reg_user_mr(9). periodt. πŸ’œβœ¨

πŸ“¦ where this page comes from