STRUCT IPOIB_TXREQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ NAME

Okay so bestie, this is struct ipoib_txreq(9) β€” the IPOIB transmit descriptor. It’s giving kernel-struct realness, and we are gonna walk through every field together because nothing here is getting left on read. Periodt. πŸ’…

✨ SYNOPSIS

Here’s the exact struct shape, untouched and iconic:

       struct ipoib_txreq {
           struct sdma_txreq           txreq;
           struct hfi1_sdma_header     *sdma_hdr;
           int sdma_status;
           int complete;
           struct hfi1_ipoib_dev_priv *priv;
           struct hfi1_ipoib_txq      *txq;
           struct sk_buff             *skb;
        };

πŸ‘‘ Members

Every member, and what it’s serving:

  • txreq β€” the sdma transmit request. Main character energy, fr fr.
  • sdma_hdr β€” the 9b ib headers. Yes, exactly that. No notes.
  • sdma_status β€” the status returned by sdma engine. It’s giving receipts.
  • complete β€” non-zero implies complete. That’s the whole vibe check.
  • priv β€” the ipoib netdev private data. Lowkey essential.
  • txq β€” the txq on which skb was output. Slay.
  • skb β€” the skb to send. Obviously.

🌈 SEE ALSO

Bestie, go peek at:

  • the kernel file ./drivers/infiniband/hw/hfi1/ipoib.h, plus struct hfi1_ipoib_circ_buf(9) and struct hfi1_ipoib_txq(9) 🫢

xoxo, your struct ipoib_txreq(9) bestie πŸ’– β€” source/version: ./drivers/infiniband/hw/hfi1, date: October 2026, straight from the Kernel API Manual universe.

πŸ“¦ where this page comes from