Lines Matching refs:ibinc
251 rdsdebug("recv %p ibinc %p page %p addr %lu ret %d\n", recv,
277 struct rds_ib_incoming *ibinc;
281 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc);
282 rdsdebug("purging ibinc %p inc %p\n", ibinc, inc);
284 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) {
293 struct rds_ib_incoming *ibinc;
295 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc);
298 rdsdebug("freeing ibinc %p inc %p\n", ibinc, inc);
299 BUG_ON(!list_empty(&ibinc->ii_frags));
300 kmem_cache_free(rds_ib_incoming_slab, ibinc);
308 struct rds_ib_incoming *ibinc;
318 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc);
319 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item);
608 struct rds_ib_incoming *ibinc)
621 if (be32_to_cpu(ibinc->ii_inc.i_hdr.h_len) != RDS_CONG_MAP_BYTES)
628 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item);
693 struct rds_ib_incoming *ibinc = ic->i_ibinc;
697 rdsdebug("ic %p ibinc %p recv %p byte len %u\n", ic, ibinc, recv,
747 if (ibinc == NULL) {
748 ibinc = recv->r_ibinc;
750 ic->i_ibinc = ibinc;
752 hdr = &ibinc->ii_inc.i_hdr;
756 rdsdebug("ic %p ibinc %p rem %u flag 0x%x\n", ic, ibinc,
759 hdr = &ibinc->ii_inc.i_hdr;
772 list_add_tail(&recv->r_frag->f_item, &ibinc->ii_frags);
781 if (ibinc->ii_inc.i_hdr.h_flags == RDS_FLAG_CONG_BITMAP)
782 rds_ib_cong_recv(conn, ibinc);
785 &ibinc->ii_inc, GFP_ATOMIC,
799 rds_inc_put(&ibinc->ii_inc);