Lines Matching refs:rdbuf

289 static rdma_stat rib_reg_buf_alloc(CONN *conn, rdma_buf_t *rdbuf);
291 static void rib_reg_buf_free(CONN *conn, rdma_buf_t *rdbuf);
2941 rdma_buf_t rdbuf = {0}; in rib_srv_cm_handler() local
2997 bzero(&rdbuf, sizeof (rdbuf)); in rib_srv_cm_handler()
2998 rdbuf.type = RECV_BUFFER; in rib_srv_cm_handler()
2999 buf = rib_rbuf_alloc(conn, &rdbuf); in rib_srv_cm_handler()
3013 cl.w.c_saddr3 = (caddr_t)rdbuf.addr; in rib_srv_cm_handler()
3014 cl.c_len = rdbuf.len; in rib_srv_cm_handler()
3016 rdbuf.handle.mrc_lmr; /* lkey */ in rib_srv_cm_handler()
4025 rib_reg_buf_alloc(CONN *conn, rdma_buf_t *rdbuf) in rib_reg_buf_alloc() argument
4029 if (rdbuf->type == RDMA_LONG_BUFFER) { in rib_reg_buf_alloc()
4030 rlep = rib_get_cache_buf(conn, rdbuf->len); in rib_reg_buf_alloc()
4031 rdbuf->rb_private = (caddr_t)rlep; in rib_reg_buf_alloc()
4032 rdbuf->addr = rlep->lrc_buf; in rib_reg_buf_alloc()
4033 rdbuf->handle = rlep->lrc_mhandle; in rib_reg_buf_alloc()
4037 rdbuf->addr = rib_rbuf_alloc(conn, rdbuf); in rib_reg_buf_alloc()
4038 if (rdbuf->addr) { in rib_reg_buf_alloc()
4039 switch (rdbuf->type) { in rib_reg_buf_alloc()
4041 rdbuf->len = RPC_MSG_SZ; /* 1K */ in rib_reg_buf_alloc()
4044 rdbuf->len = RPC_BUF_SIZE; /* 2K */ in rib_reg_buf_alloc()
4047 rdbuf->len = 0; in rib_reg_buf_alloc()
4059 rib_rbuf_alloc(CONN *conn, rdma_buf_t *rdbuf) in rib_rbuf_alloc() argument
4063 rdma_btype ptype = rdbuf->type; in rib_rbuf_alloc()
4095 rdbuf->addr = buf; in rib_rbuf_alloc()
4096 rdbuf->len = bp->rsize; in rib_rbuf_alloc()
4099 rdbuf->handle.mrc_rmr = in rib_rbuf_alloc()
4101 rdbuf->handle.mrc_linfo = in rib_rbuf_alloc()
4103 rdbuf->handle.mrc_lmr = in rib_rbuf_alloc()
4119 rib_reg_buf_free(CONN *conn, rdma_buf_t *rdbuf) in rib_reg_buf_free() argument
4122 if (rdbuf->type == RDMA_LONG_BUFFER) { in rib_reg_buf_free()
4123 rib_free_cache_buf(conn, (rib_lrc_entry_t *)rdbuf->rb_private); in rib_reg_buf_free()
4124 rdbuf->rb_private = NULL; in rib_reg_buf_free()
4127 rib_rbuf_free(conn, rdbuf->type, rdbuf->addr); in rib_reg_buf_free()