Lines Matching defs:rds_ib_connection
118 struct rds_ib_connection { struct
120 struct list_head ib_node;
121 struct rds_ib_device *rds_ibdev;
122 struct rds_connection *conn;
125 struct rdma_cm_id *i_cm_id;
126 struct ib_pd *i_pd;
127 struct ib_cq *i_send_cq;
128 struct ib_cq *i_recv_cq;
129 struct ib_wc i_send_wc[RDS_IB_WC_MAX];
130 struct ib_wc i_recv_wc[RDS_IB_WC_MAX];
133 struct tasklet_struct i_send_tasklet;
134 struct tasklet_struct i_recv_tasklet;
137 struct rds_ib_work_ring i_send_ring;
138 struct rm_data_op *i_data_op;
139 struct rds_header *i_send_hdrs;
140 u64 i_send_hdrs_dma;
141 struct rds_ib_send_work *i_sends;
142 atomic_t i_signaled_sends;
145 struct mutex i_recv_mutex;
146 struct rds_ib_work_ring i_recv_ring;
147 struct rds_ib_incoming *i_ibinc;
148 u32 i_recv_data_rem;
149 struct rds_header *i_recv_hdrs;
150 u64 i_recv_hdrs_dma;
151 struct rds_ib_recv_work *i_recvs;
152 u64 i_ack_recv; /* last ACK received */
153 struct rds_ib_refill_cache i_cache_incs;
154 struct rds_ib_refill_cache i_cache_frags;
157 unsigned long i_ack_flags;
159 atomic64_t i_ack_next; /* next ACK to send */
161 spinlock_t i_ack_lock; /* protect i_ack_next */
162 u64 i_ack_next; /* next ACK to send */
164 struct rds_header *i_ack;
165 struct ib_send_wr i_ack_wr;
166 struct ib_sge i_ack_sge;
167 u64 i_ack_dma;
168 unsigned long i_ack_queued;
178 atomic_t i_credits;
181 unsigned int i_flowctl:1; /* enable/disable flow ctl */
184 unsigned int i_unsignaled_wrs;