Lines Matching defs:rds_ib_connection
94 struct rds_ib_connection { struct
96 struct list_head ib_node;
97 struct rds_ib_device *rds_ibdev;
98 struct rds_connection *conn;
101 struct rdma_cm_id *i_cm_id;
102 struct ib_pd *i_pd;
103 struct ib_mr *i_mr;
104 struct ib_cq *i_send_cq;
105 struct ib_cq *i_recv_cq;
108 struct rds_ib_work_ring i_send_ring;
109 struct rm_data_op *i_data_op;
110 struct rds_header *i_send_hdrs;
111 u64 i_send_hdrs_dma;
112 struct rds_ib_send_work *i_sends;
113 atomic_t i_signaled_sends;
116 struct tasklet_struct i_recv_tasklet;
117 struct mutex i_recv_mutex;
118 struct rds_ib_work_ring i_recv_ring;
119 struct rds_ib_incoming *i_ibinc;
120 u32 i_recv_data_rem;
121 struct rds_header *i_recv_hdrs;
122 u64 i_recv_hdrs_dma;
123 struct rds_ib_recv_work *i_recvs;
124 u64 i_ack_recv; /* last ACK received */
125 struct rds_ib_refill_cache i_cache_incs;
126 struct rds_ib_refill_cache i_cache_frags;
129 unsigned long i_ack_flags;
131 atomic64_t i_ack_next; /* next ACK to send */
133 spinlock_t i_ack_lock; /* protect i_ack_next */
134 u64 i_ack_next; /* next ACK to send */
136 struct rds_header *i_ack;
137 struct ib_send_wr i_ack_wr;
138 struct ib_sge i_ack_sge;
139 u64 i_ack_dma;
140 unsigned long i_ack_queued;
150 atomic_t i_credits;
153 unsigned int i_flowctl:1; /* enable/disable flow ctl */
156 unsigned int i_unsignaled_wrs;