Lines Matching refs:ibinc
204 struct rds_ib_incoming *ibinc; in rds_ib_inc_free() local
209 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc); in rds_ib_inc_free()
212 list_for_each_entry_safe(frag, pos, &ibinc->ii_frags, f_item) { in rds_ib_inc_free()
216 BUG_ON(!list_empty(&ibinc->ii_frags)); in rds_ib_inc_free()
218 rdsdebug("freeing ibinc %p inc %p\n", ibinc, inc); in rds_ib_inc_free()
219 rds_ib_recv_cache_put(&ibinc->ii_cache_entry, &ic->i_cache_incs); in rds_ib_inc_free()
247 struct rds_ib_incoming *ibinc; in rds_ib_refill_one_inc() local
253 ibinc = container_of(cache_item, struct rds_ib_incoming, ii_cache_entry); in rds_ib_refill_one_inc()
261 ibinc = kmem_cache_alloc(rds_ib_incoming_slab, slab_mask); in rds_ib_refill_one_inc()
262 if (!ibinc) { in rds_ib_refill_one_inc()
268 INIT_LIST_HEAD(&ibinc->ii_frags); in rds_ib_refill_one_inc()
269 rds_inc_init(&ibinc->ii_inc, ic->conn, &ic->conn->c_faddr); in rds_ib_refill_one_inc()
271 return ibinc; in rds_ib_refill_one_inc()
525 struct rds_ib_incoming *ibinc; in rds_ib_inc_copy_to_user() local
533 ibinc = container_of(inc, struct rds_ib_incoming, ii_inc); in rds_ib_inc_copy_to_user()
534 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item); in rds_ib_inc_copy_to_user()
768 struct rds_ib_incoming *ibinc) in rds_ib_cong_recv() argument
781 if (be32_to_cpu(ibinc->ii_inc.i_hdr.h_len) != RDS_CONG_MAP_BYTES) in rds_ib_cong_recv()
788 frag = list_entry(ibinc->ii_frags.next, struct rds_page_frag, f_item); in rds_ib_cong_recv()
839 struct rds_ib_incoming *ibinc = ic->i_ibinc; in rds_ib_process_recv() local
844 rdsdebug("ic %p ibinc %p recv %p byte len %u\n", ic, ibinc, recv, in rds_ib_process_recv()
904 if (!ibinc) { in rds_ib_process_recv()
905 ibinc = recv->r_ibinc; in rds_ib_process_recv()
907 ic->i_ibinc = ibinc; in rds_ib_process_recv()
909 hdr = &ibinc->ii_inc.i_hdr; in rds_ib_process_recv()
910 ibinc->ii_inc.i_rx_lat_trace[RDS_MSG_RX_HDR] = in rds_ib_process_recv()
914 ibinc->ii_inc.i_rx_lat_trace[RDS_MSG_RX_START] = in rds_ib_process_recv()
917 rdsdebug("ic %p ibinc %p rem %u flag 0x%x\n", ic, ibinc, in rds_ib_process_recv()
920 hdr = &ibinc->ii_inc.i_hdr; in rds_ib_process_recv()
933 list_add_tail(&recv->r_frag->f_item, &ibinc->ii_frags); in rds_ib_process_recv()
942 if (ibinc->ii_inc.i_hdr.h_flags == RDS_FLAG_CONG_BITMAP) { in rds_ib_process_recv()
943 rds_ib_cong_recv(conn, ibinc); in rds_ib_process_recv()
946 &ibinc->ii_inc, GFP_ATOMIC); in rds_ib_process_recv()
959 rds_inc_put(&ibinc->ii_inc); in rds_ib_process_recv()