Lines Matching defs:rds_iw_connection
105 struct rds_iw_connection { struct
107 struct list_head iw_node;
108 struct rds_iw_device *rds_iwdev;
109 struct rds_connection *conn;
112 struct rdma_cm_id *i_cm_id;
113 struct ib_pd *i_pd;
114 struct ib_mr *i_mr;
115 struct ib_cq *i_send_cq;
116 struct ib_cq *i_recv_cq;
119 struct rds_iw_work_ring i_send_ring;
120 struct rds_message *i_rm;
121 struct rds_header *i_send_hdrs;
122 u64 i_send_hdrs_dma;
123 struct rds_iw_send_work *i_sends;
126 struct tasklet_struct i_recv_tasklet;
127 struct mutex i_recv_mutex;
128 struct rds_iw_work_ring i_recv_ring;
129 struct rds_iw_incoming *i_iwinc;
130 u32 i_recv_data_rem;
131 struct rds_header *i_recv_hdrs;
132 u64 i_recv_hdrs_dma;
133 struct rds_iw_recv_work *i_recvs;
134 struct rds_page_frag i_frag;
135 u64 i_ack_recv; /* last ACK received */
138 unsigned long i_ack_flags;
140 atomic64_t i_ack_next; /* next ACK to send */
142 spinlock_t i_ack_lock; /* protect i_ack_next */
143 u64 i_ack_next; /* next ACK to send */
145 struct rds_header *i_ack;
146 struct ib_send_wr i_ack_wr;
147 struct ib_sge i_ack_sge;
148 u64 i_ack_dma;
149 unsigned long i_ack_queued;
159 atomic_t i_credits;
162 unsigned int i_flowctl:1; /* enable/disable flow ctl */
163 unsigned int i_dma_local_lkey:1;
164 unsigned int i_fastreg_posted:1; /* fastreg posted on this connection */
166 unsigned int i_unsignaled_wrs;
167 long i_unsignaled_bytes;