STRUCT IB_SIG_ATTRS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ib_sig_attrs(9) ✨

okay so bestie, welcome to struct ib_sig_attrs from the Kernel API Manual β€” it's literally the vibe-check page for Parameters for signature handover operation πŸ’… this is where the kernel keeps the deets it needs when it's handing a signature over, and we're gonna walk through every single field together, no skips, no cap 🫢


🌸 NAME 🌸

struct ib_sig_attrs β€” Parameters for signature handover operation ✨

like, that's it, that's the whole personality: it's the little struct holding the parameters for a signature handover operation πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

struct ib_sig_attrs {
    u8 check_mask;
    struct ib_sig_domain    mem;
    struct ib_sig_domain    wire;
    int meta_length;
 };

look at her. four fields. immaculate. main character energy fr fr 🌟


πŸ’– Members πŸ’–

okay so here's the lineup, one by one, exactly as the page says 🧚

  • check_mask β€” bitmask for signature byte check (8 bytes) πŸ” literally a mask of bits, one per signature byte, for checking. eight bytes of it. slay.
  • mem β€” memory domain layout descriptor ✨ the descriptor for the memory domain's layout.
  • wire β€” wire domain layout descriptor 🌈 the descriptor for the wire domain's layout. (yes, mem and wire are a matched set, they're giving duo energy πŸ’œ)
  • meta_length β€” metadata length πŸ“ that's the length of the metadata, bestie.
ngl the whole struct is just these four β€” check_mask, mem, wire, and meta_length β€” so if you ever get quizzed on it, you're set πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, iykyk, they're all in the Kernel file ./include/rdma/signature.h πŸ“š:

  • enum ib_signature_type(9)
  • enum ib_t10_dif_bg_type(9)
  • struct ib_t10_dif_domain(9)
  • struct ib_sig_domain(9)

like, the whole signature.h friend group honestly 🫢


🌟 the cute sign-off 🌟

and that's the page, bestie!! πŸŽ€ this little icon came from ./include/rdma, dated October 2026, and she answers to the name struct ib_sig_attrs(9) β€” periodt πŸ’…βœ¨

πŸ“¦ where this page comes from