Lines Matching defs:rds_iw_connection
102 struct rds_iw_connection { struct
104 struct list_head iw_node;
105 struct rds_iw_device *rds_iwdev;
106 struct rds_connection *conn;
109 struct rdma_cm_id *i_cm_id;
110 struct ib_pd *i_pd;
111 struct ib_mr *i_mr;
112 struct ib_cq *i_send_cq;
113 struct ib_cq *i_recv_cq;
116 struct rds_iw_work_ring i_send_ring;
117 struct rds_message *i_rm;
118 struct rds_header *i_send_hdrs;
119 u64 i_send_hdrs_dma;
120 struct rds_iw_send_work *i_sends;
123 struct tasklet_struct i_recv_tasklet;
124 struct mutex i_recv_mutex;
125 struct rds_iw_work_ring i_recv_ring;
126 struct rds_iw_incoming *i_iwinc;
127 u32 i_recv_data_rem;
128 struct rds_header *i_recv_hdrs;
129 u64 i_recv_hdrs_dma;
130 struct rds_iw_recv_work *i_recvs;
131 struct rds_page_frag i_frag;
132 u64 i_ack_recv; /* last ACK received */
135 unsigned long i_ack_flags;
137 atomic64_t i_ack_next; /* next ACK to send */
139 spinlock_t i_ack_lock; /* protect i_ack_next */
140 u64 i_ack_next; /* next ACK to send */
142 struct rds_header *i_ack;
143 struct ib_send_wr i_ack_wr;
144 struct ib_sge i_ack_sge;
145 u64 i_ack_dma;
146 unsigned long i_ack_queued;
156 atomic_t i_credits;
159 unsigned int i_flowctl:1; /* enable/disable flow ctl */
160 unsigned int i_dma_local_lkey:1;
161 unsigned int i_fastreg_posted:1; /* fastreg posted on this connection */
163 unsigned int i_unsignaled_wrs;
164 long i_unsignaled_bytes;