• Home
  • Raw
  • Download

Lines Matching refs:id

165 		rdma_disconnect(info->id);  in smbd_disconnect_rdma_work()
176 struct rdma_cm_id *id, struct rdma_cm_event *event) in smbd_conn_upcall() argument
178 struct smbd_connection *info = id->context; in smbd_conn_upcall()
282 ib_dma_unmap_single(request->info->id->device, in send_done()
546 struct rdma_cm_id *id; in smbd_create_id() local
550 id = rdma_create_id(&init_net, smbd_conn_upcall, info, in smbd_create_id()
552 if (IS_ERR(id)) { in smbd_create_id()
553 rc = PTR_ERR(id); in smbd_create_id()
555 return id; in smbd_create_id()
568 rc = rdma_resolve_addr(id, NULL, (struct sockaddr *)dstaddr, in smbd_create_id()
588 rc = rdma_resolve_route(id, RDMA_RESOLVE_TIMEOUT); in smbd_create_id()
606 return id; in smbd_create_id()
609 rdma_destroy_id(id); in smbd_create_id()
633 info->id = smbd_create_id(info, dstaddr, port); in smbd_ia_open()
634 if (IS_ERR(info->id)) { in smbd_ia_open()
635 rc = PTR_ERR(info->id); in smbd_ia_open()
639 if (!frwr_is_supported(&info->id->device->attrs)) { in smbd_ia_open()
642 info->id->device->attrs.device_cap_flags, in smbd_ia_open()
643 info->id->device->attrs.max_fast_reg_page_list_len); in smbd_ia_open()
649 info->id->device->attrs.max_fast_reg_page_list_len); in smbd_ia_open()
651 if (info->id->device->attrs.device_cap_flags & IB_DEVICE_SG_GAPS_REG) in smbd_ia_open()
654 info->pd = ib_alloc_pd(info->id->device, 0); in smbd_ia_open()
664 rdma_destroy_id(info->id); in smbd_ia_open()
665 info->id = NULL; in smbd_ia_open()
702 info->id->device, (void *)packet, in smbd_post_send_negotiate_req()
704 if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { in smbd_post_send_negotiate_req()
713 info->id->device, request->sge[0].addr, in smbd_post_send_negotiate_req()
730 rc = ib_post_send(info->id->qp, &send_wr, NULL); in smbd_post_send_negotiate_req()
737 ib_dma_unmap_single(info->id->device, request->sge[0].addr, in smbd_post_send_negotiate_req()
797 info->id->device, in smbd_post_send()
812 rc = ib_post_send(info->id->qp, &send_wr, NULL); in smbd_post_send()
916 request->sge[0].addr = ib_dma_map_single(info->id->device, in smbd_post_send_sgl()
920 if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { in smbd_post_send_sgl()
933 ib_dma_map_page(info->id->device, sg_page(sg), in smbd_post_send_sgl()
936 info->id->device, request->sge[i+1].addr)) { in smbd_post_send_sgl()
953 ib_dma_unmap_single(info->id->device, in smbd_post_send_sgl()
1047 info->id->device, response->packet, in smbd_post_recv()
1049 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1062 rc = ib_post_recv(info->id->qp, &recv_wr, NULL); in smbd_post_recv()
1064 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1224 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1334 rdma_disconnect(server->smbd_conn->id); in smbd_destroy()
1342 ib_drain_qp(info->id->qp); in smbd_destroy()
1343 rdma_destroy_qp(info->id); in smbd_destroy()
1393 rdma_destroy_id(info->id); in smbd_destroy()
1540 if (smbd_send_credit_target > info->id->device->attrs.max_cqe || in _smbd_get_connection()
1541 smbd_send_credit_target > info->id->device->attrs.max_qp_wr) { in _smbd_get_connection()
1544 info->id->device->attrs.max_cqe, in _smbd_get_connection()
1545 info->id->device->attrs.max_qp_wr); in _smbd_get_connection()
1549 if (smbd_receive_credit_max > info->id->device->attrs.max_cqe || in _smbd_get_connection()
1550 smbd_receive_credit_max > info->id->device->attrs.max_qp_wr) { in _smbd_get_connection()
1553 info->id->device->attrs.max_cqe, in _smbd_get_connection()
1554 info->id->device->attrs.max_qp_wr); in _smbd_get_connection()
1565 if (info->id->device->attrs.max_send_sge < SMBDIRECT_MAX_SGE) { in _smbd_get_connection()
1568 info->id->device->attrs.max_send_sge); in _smbd_get_connection()
1571 if (info->id->device->attrs.max_recv_sge < SMBDIRECT_MAX_SGE) { in _smbd_get_connection()
1574 info->id->device->attrs.max_recv_sge); in _smbd_get_connection()
1581 ib_alloc_cq_any(info->id->device, info, in _smbd_get_connection()
1589 ib_alloc_cq_any(info->id->device, info, in _smbd_get_connection()
1610 rc = rdma_create_qp(info->id, info->pd, &qp_attr); in _smbd_get_connection()
1620 info->id->device->attrs.max_qp_rd_atom in _smbd_get_connection()
1622 info->id->device->attrs.max_qp_rd_atom : in _smbd_get_connection()
1629 info->id->device->ops.get_port_immutable( in _smbd_get_connection()
1630 info->id->device, info->id->port_num, &port_immutable); in _smbd_get_connection()
1651 rc = rdma_connect(info->id, &conn_param); in _smbd_get_connection()
1713 rdma_disconnect(info->id); in _smbd_get_connection()
1719 rdma_destroy_qp(info->id); in _smbd_get_connection()
1730 rdma_destroy_id(info->id); in _smbd_get_connection()
2227 ib_dma_unmap_sg(info->id->device, mr->sgl, in destroy_mr_list()
2396 rc = ib_dma_map_sg(info->id->device, smbdirect_mr->sgl, num_pages, dir); in smbd_register_mr()
2431 rc = ib_post_send(info->id->qp, &reg_wr->wr, NULL); in smbd_register_mr()
2440 ib_dma_unmap_sg(info->id->device, smbdirect_mr->sgl, in smbd_register_mr()
2491 rc = ib_post_send(info->id->qp, wr, NULL); in smbd_deregister_mr()
2508 info->id->device, smbdirect_mr->sgl, in smbd_deregister_mr()