Lines Matching defs:ibinc

206 	struct rds_ib_incoming *ibinc;
211 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc);
214 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) {
218 BUG_ON(!list_empty(&ibinc->ii_frags));
220 rdsdebug("freeing ibinc %p inc %p\n", ibinc, inc);
221 rds_ib_recv_cache_put(&ibinc->ii_cache_entry, &ic->i_cache_incs);
249 struct rds_ib_incoming *ibinc;
255 ibinc = container_of(cache_item, struct rds_ib_incoming, ii_cache_entry);
263 ibinc = kmem_cache_alloc(rds_ib_incoming_slab, slab_mask);
264 if (!ibinc) {
270 INIT_LIST_HEAD(&ibinc->ii_frags);
271 rds_inc_init(&ibinc->ii_inc, ic->conn, &ic->conn->c_faddr);
273 return ibinc;
328 * ibinc was taken from recv if recv contained the start of a message.
415 rdsdebug("recv %p ibinc %p page %p addr %lu\n", recv,
536 struct rds_ib_incoming *ibinc;
544 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc);
545 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item);
785 struct rds_ib_incoming *ibinc)
798 if (be32_to_cpu(ibinc->ii_inc.i_hdr.h_len) != RDS_CONG_MAP_BYTES)
805 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item);
854 struct rds_ib_incoming *ibinc = ic->i_ibinc;
860 rdsdebug("ic %p ibinc %p recv %p byte len %u\n", ic, ibinc, recv,
922 if (!ibinc) {
923 ibinc = recv->r_ibinc;
925 ic->i_ibinc = ibinc;
927 hdr = &ibinc->ii_inc.i_hdr;
928 ibinc->ii_inc.i_rx_lat_trace[RDS_MSG_RX_HDR] =
932 ibinc->ii_inc.i_rx_lat_trace[RDS_MSG_RX_START] =
935 rdsdebug("ic %p ibinc %p rem %u flag 0x%x\n", ic, ibinc,
938 hdr = &ibinc->ii_inc.i_hdr;
951 list_add_tail(&recv->r_frag->f_item, &ibinc->ii_frags);
960 if (ibinc->ii_inc.i_hdr.h_flags == RDS_FLAG_CONG_BITMAP) {
961 rds_ib_cong_recv(conn, ibinc);
964 &ibinc->ii_inc, GFP_ATOMIC);
977 rds_inc_put(&ibinc->ii_inc);