frwr_unmap_sync(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ frwr_unmap_sync(9) β€” Kernel API Manual ✨

okay bestie, this is frwr_unmap_sync(9) from the Kernel API Manual, and it's giving memory-region cleanup realness πŸ’…


🌸 NAME 🌸

frwr_unmap_sync β€” invalidate memory regions that were registered for @req πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

void frwr_unmap_sync (struct rpcrdma_xprt *r_xprt , struct rpcrdma_req
       *req );

🌼 ARGUMENTS 🌼

  • r_xprt β€” the controlling transport instance, aka the main character handling the transport vibes ✨
  • req β€” an rpcrdma_req with a non-empty list of MRs to process, no empty-list nonsense here 🫢

πŸ’… DESCRIPTION πŸ’…

So it sleeps until it is safe for the host CPU to access the previously mapped memory regions 😴✨

This guarantees that registered MRs are properly fenced from the server before the RPC consumer accesses the data in them πŸ”₯ no cap, that fence has to be fenced.

It also ensures proper Send flow control: waking the next RPC waits until this RPC has relinquished all its Send Queue entries πŸ‘‘ the way it makes the next RPC wait its turn is honestly iconic.


πŸ”₯ SEE ALSO πŸ”₯


cute little sign-off bestie: source/version is ./net/sunrpc/xprtrdma, date is October 2026, and the page is frwr_unmap_sync(9) β€” periodt πŸŒˆπŸ’œ

πŸ“¦ where this page comes from