STRUCT SA_RX_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, welcome to the struct sa_rx_data(9) page from the Kernel API Manual 🫢 β€” this is literally the RX Packet miscellaneous data place holder: a cute lil holding spot for the miscellaneous data that comes along with RX packets. πŸ’–


✨ SYNOPSIS ✨

here's the whole shape of it, no cap:

       struct sa_rx_data {
           void *req;
           struct device *ddev;
           struct dma_async_tx_descriptor *tx_in;
           struct sa_mapped_sg mapped_sg[2];
           u8 enc;
           u8 enc_iv_size;
           u8 iv_idx;
        };

🌸 Members 🌸

okay so every member is doing its own lil job, and yes we're listing every single one because we don't skip anything in this house πŸ’…

  • req β€” crypto request data pointer. the request data pointer, slay.
  • ddev β€” pointer to the DMA device. like, the DMA device pointer, periodt.
  • tx_in β€” dma_async_tx_descriptor pointer for rx channel. rx channel represent 🫢
  • mapped_sg β€” Information on tx (0) and rx (1) scatterlist DMA mapping. tx is 0, rx is 1, iykyk ✨
  • enc β€” Flag indicating either encryption or decryption. encryption-or-decryption flag, iconic.
  • enc_iv_size β€” Initialisation vector size. the IV size, literally.
  • iv_idx β€” Initialisation vector index. the IV index, fr fr.

πŸ¦‹ SEE ALSO πŸ¦‹

go peek at these besties if you want the full lore:

  • Kernel file ./drivers/crypto/sa2ul.c
  • struct sa_cmdl_cfg(9)
  • struct algo_data(9)
  • struct sa_alg_tmpl(9)
  • struct sa_mapped_sg(9)
  • struct sa_req(9)

mwah πŸ’‹ β€” this page is filed under ./drivers/crypto, dated October 2026, and it's the struct sa_rx_data(9) manual page. byeee bestie, go read the kernel docs 🫢✨

πŸ“¦ where this page comes from