STRUCT IB_CONN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, this is the struct ib_conn(9) page from the Kernel API Manual πŸ’– it’s giving β€œInfiniband related objects” and we’re gonna read it together like a very technical group chat. no cap.

🌸 NAME 🌸

struct ib_conn β€” Infiniband related objects πŸ’…

✨ SYNOPSIS ✨

here’s the struct in all its main-character glory, copied exactly:

       struct ib_conn {
           struct rdma_cm_id           *cma_id;
           struct ib_qp                *qp;
           struct ib_cq                *cq;
           u32 cq_size;
           struct iser_device          *device;
           struct iser_fr_pool          fr_pool;
           bool pi_support;
           struct ib_cqe                reg_cqe;
        };

πŸŽ€ Members πŸŽ€

okay, member-by-member vibe check, no skipping:

  • cma_id β€” the rdma_cm connection maneger handle 😭
  • qp β€” Connection Queue-pair πŸ”₯
  • cq β€” Connection completion queue ✨
  • cq_size β€” The number of max outstanding completions πŸ’―
  • device β€” reference to iser device 🫢
  • fr_pool β€” connection fast registration pool 🌸
  • pi_support β€” Indicate device T10-PI support πŸ‘‘
  • reg_cqe β€” completion handler πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/infiniband/ulp/iser/iscsi_iser.h is where it lives, and the whole struct squad is:

  • struct iser_data_buf(9)
  • struct iser_mem_reg(9)
  • struct iser_tx_desc(9)
  • struct iser_rx_desc(9)
  • struct iser_login_desc(9)
  • struct iser_device(9)
  • struct iser_reg_resources(9)
  • struct iser_fr_desc(9)
  • struct iser_fr_pool(9)
  • struct iser_conn(9)
  • struct iscsi_iser_task(9)
  • struct iser_global(9)

source/version: ./drivers/infiniband/ulp/iser 🌈 date: October 2026 ⭐ page: struct ib_conn(9) β€” k bye bestie, slay your kernel journey πŸ’–

πŸ“¦ where this page comes from