STRUCT ISER_CONN(9)
struct iser_conn(9) π
okay so bestie, welcome to the Kernel API Manual page for struct iser_conn β literally the iSER connection context, and it's giving "one struct to hold the whole connection vibe" β¨ every field matters here, no cap.
β¨ NAME β¨
struct iser_conn β iSER connection context π
π¦ SYNOPSIS π¦
struct iser_conn {
struct ib_conn ib_conn;
struct iscsi_conn *iscsi_conn;
struct iscsi_endpoint *ep;
enum iser_conn_state state;
unsigned qp_max_recv_dtos;
u16 max_cmds;
char name[ISER_OBJECT_NAME_SIZE];
struct work_struct release_work;
struct mutex state_mutex;
struct completion stop_completion;
struct completion ib_completion;
struct completion up_completion;
struct list_head conn_list;
struct iser_login_desc login_desc;
struct iser_rx_desc *rx_descs;
u32 num_rx_descs;
unsigned short scsi_sg_tablesize;
unsigned short pages_per_mr;
bool snd_w_inv;
};
π«Ά Members π«Ά
ib_connβ connection RDMA resources π§iscsi_connβ link to matching iSCSI connection πepβ transport handle πstateβ connection logical state πΈqp_max_recv_dtosβ maximum number of data outs; corresponds to max number of post recvs π₯max_cmdsβ maximum cmds allowed for this connection πnameβ connection peer portal πrelease_workβ deferred work for release job π§Ήstate_mutexβ protects the iSER connection state (the source says "onnection", and honestly, same vibe) πstop_completionβconn_stopcompletion πib_completionβ RDMA cleanup completion π§Όup_completionβ connection establishment completed (state isISER_CONN_UP) πconn_listβ entry in ig conn list πlogin_descβ login descriptor πrx_descsβ rx buffers array (cyclic buffer) πnum_rx_descsβ number of rx descriptors π’scsi_sg_tablesizeβ scsi host sg_tablesize π¦pages_per_mrβ maximum pages available for registration πsnd_w_invβ connection uses remote invalidation π«
π SEE ALSO π
go read these too, bestie β they're all part of the lore:
- Kernel file
./drivers/infiniband/ulp/iser/iscsi_iser.h 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 ib_conn(9)struct iscsi_iser_task(9)struct iser_global(9)
source/version: ./drivers/infiniband/ulp/iser Β· date: October 2026 β mwah π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms