• 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()
283 ib_dma_unmap_single(request->info->id->device, in send_done()
547 struct rdma_cm_id *id; in smbd_create_id() local
551 id = rdma_create_id(&init_net, smbd_conn_upcall, info, in smbd_create_id()
553 if (IS_ERR(id)) { in smbd_create_id()
554 rc = PTR_ERR(id); in smbd_create_id()
556 return id; in smbd_create_id()
569 rc = rdma_resolve_addr(id, NULL, (struct sockaddr *)dstaddr, in smbd_create_id()
589 rc = rdma_resolve_route(id, RDMA_RESOLVE_TIMEOUT); in smbd_create_id()
607 return id; in smbd_create_id()
610 rdma_destroy_id(id); in smbd_create_id()
634 info->id = smbd_create_id(info, dstaddr, port); in smbd_ia_open()
635 if (IS_ERR(info->id)) { in smbd_ia_open()
636 rc = PTR_ERR(info->id); in smbd_ia_open()
640 if (!frwr_is_supported(&info->id->device->attrs)) { in smbd_ia_open()
643 info->id->device->attrs.device_cap_flags, in smbd_ia_open()
644 info->id->device->attrs.max_fast_reg_page_list_len); in smbd_ia_open()
650 info->id->device->attrs.max_fast_reg_page_list_len); in smbd_ia_open()
652 if (info->id->device->attrs.device_cap_flags & IB_DEVICE_SG_GAPS_REG) in smbd_ia_open()
655 info->pd = ib_alloc_pd(info->id->device, 0); in smbd_ia_open()
665 rdma_destroy_id(info->id); in smbd_ia_open()
666 info->id = NULL; in smbd_ia_open()
703 info->id->device, (void *)packet, in smbd_post_send_negotiate_req()
705 if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { in smbd_post_send_negotiate_req()
714 info->id->device, request->sge[0].addr, in smbd_post_send_negotiate_req()
731 rc = ib_post_send(info->id->qp, &send_wr, NULL); in smbd_post_send_negotiate_req()
738 ib_dma_unmap_single(info->id->device, request->sge[0].addr, in smbd_post_send_negotiate_req()
798 info->id->device, in smbd_post_send()
813 rc = ib_post_send(info->id->qp, &send_wr, NULL); in smbd_post_send()
917 request->sge[0].addr = ib_dma_map_single(info->id->device, in smbd_post_send_sgl()
921 if (ib_dma_mapping_error(info->id->device, request->sge[0].addr)) { in smbd_post_send_sgl()
934 ib_dma_map_page(info->id->device, sg_page(sg), in smbd_post_send_sgl()
937 info->id->device, request->sge[i+1].addr)) { in smbd_post_send_sgl()
954 ib_dma_unmap_single(info->id->device, in smbd_post_send_sgl()
1048 info->id->device, response->packet, in smbd_post_recv()
1050 if (ib_dma_mapping_error(info->id->device, response->sge.addr)) in smbd_post_recv()
1063 rc = ib_post_recv(info->id->qp, &recv_wr, NULL); in smbd_post_recv()
1065 ib_dma_unmap_single(info->id->device, response->sge.addr, in smbd_post_recv()
1225 ib_dma_unmap_single(info->id->device, response->sge.addr, in put_receive_buffer()
1335 rdma_disconnect(server->smbd_conn->id); in smbd_destroy()
1343 ib_drain_qp(info->id->qp); in smbd_destroy()
1344 rdma_destroy_qp(info->id); in smbd_destroy()
1394 rdma_destroy_id(info->id); in smbd_destroy()
1541 if (smbd_send_credit_target > info->id->device->attrs.max_cqe || in _smbd_get_connection()
1542 smbd_send_credit_target > info->id->device->attrs.max_qp_wr) { in _smbd_get_connection()
1545 info->id->device->attrs.max_cqe, in _smbd_get_connection()
1546 info->id->device->attrs.max_qp_wr); in _smbd_get_connection()
1550 if (smbd_receive_credit_max > info->id->device->attrs.max_cqe || in _smbd_get_connection()
1551 smbd_receive_credit_max > info->id->device->attrs.max_qp_wr) { in _smbd_get_connection()
1554 info->id->device->attrs.max_cqe, in _smbd_get_connection()
1555 info->id->device->attrs.max_qp_wr); in _smbd_get_connection()
1566 if (info->id->device->attrs.max_send_sge < SMBDIRECT_MAX_SGE) { in _smbd_get_connection()
1569 info->id->device->attrs.max_send_sge); in _smbd_get_connection()
1572 if (info->id->device->attrs.max_recv_sge < SMBDIRECT_MAX_SGE) { in _smbd_get_connection()
1575 info->id->device->attrs.max_recv_sge); in _smbd_get_connection()
1582 ib_alloc_cq_any(info->id->device, info, in _smbd_get_connection()
1590 ib_alloc_cq_any(info->id->device, info, in _smbd_get_connection()
1611 rc = rdma_create_qp(info->id, info->pd, &qp_attr); in _smbd_get_connection()
1621 info->id->device->attrs.max_qp_rd_atom in _smbd_get_connection()
1623 info->id->device->attrs.max_qp_rd_atom : in _smbd_get_connection()
1630 info->id->device->ops.get_port_immutable( in _smbd_get_connection()
1631 info->id->device, info->id->port_num, &port_immutable); in _smbd_get_connection()
1652 rc = rdma_connect(info->id, &conn_param); in _smbd_get_connection()
1714 rdma_disconnect(info->id); in _smbd_get_connection()
1720 rdma_destroy_qp(info->id); in _smbd_get_connection()
1731 rdma_destroy_id(info->id); in _smbd_get_connection()
2228 ib_dma_unmap_sg(info->id->device, mr->sgl, in destroy_mr_list()
2397 rc = ib_dma_map_sg(info->id->device, smbdirect_mr->sgl, num_pages, dir); in smbd_register_mr()
2432 rc = ib_post_send(info->id->qp, &reg_wr->wr, NULL); in smbd_register_mr()
2441 ib_dma_unmap_sg(info->id->device, smbdirect_mr->sgl, in smbd_register_mr()
2492 rc = ib_post_send(info->id->qp, wr, NULL); in smbd_deregister_mr()
2509 info->id->device, smbdirect_mr->sgl, in smbd_deregister_mr()