Lines Matching refs:srp_dev

234 	iu->dma = ib_dma_map_single(host->srp_dev->dev, iu->buf, size,  in srp_alloc_iu()
236 if (ib_dma_mapping_error(host->srp_dev->dev, iu->dma)) in srp_alloc_iu()
257 ib_dma_unmap_single(host->srp_dev->dev, iu->dma, iu->size, in srp_free_iu()
279 ret = ib_find_cached_pkey(target->srp_host->srp_dev->dev, in srp_init_ib_qp()
307 new_cm_id = ib_create_cm_id(target->srp_host->srp_dev->dev, in srp_new_ib_cm_id()
315 if (rdma_cap_opa_ah(target->srp_host->srp_dev->dev, in srp_new_ib_cm_id()
382 struct srp_device *dev = target->srp_host->srp_dev; in srp_alloc_fmr_pool()
517 struct srp_device *dev = target->srp_host->srp_dev; in srp_alloc_fr_pool()
544 struct srp_device *dev = target->srp_host->srp_dev; in srp_create_ch_ib()
667 struct srp_device *dev = target->srp_host->srp_dev; in srp_free_ch_ib()
752 target->srp_host->srp_dev->dev, in srp_ib_lookup_path()
815 ret = ib_query_port(host->srp_dev->dev, host->port, &attr); in srp_get_subnet_timeout()
821 dev_name(&host->srp_dev->dev->dev), subnet_timeout); in srp_get_subnet_timeout()
932 memcpy(ipi + 8, &target->srp_host->srp_dev->dev->node_guid, 8); in srp_send_req()
991 struct srp_device *dev = target->srp_host->srp_dev; in srp_free_req_data()
1022 struct srp_device *srp_dev = target->srp_host->srp_dev; in srp_alloc_req_data() local
1023 struct ib_device *ibdev = srp_dev->dev; in srp_alloc_req_data()
1040 if (srp_dev->use_fast_reg) { in srp_alloc_req_data()
1044 req->map_page = kmalloc_array(srp_dev->max_pages_per_mr, in srp_alloc_req_data()
1230 struct srp_device *dev = target->srp_host->srp_dev; in srp_unmap_data()
1445 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_finish_fmr()
1502 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_finish_fr()
1580 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_sg_entry()
1677 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_sg_dma()
1702 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_idb()
1749 struct srp_device *dev = ch->target->srp_host->srp_dev; in srp_check_mapping()
1807 dev = target->srp_host->srp_dev; in srp_map_data()
2125 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_response_common()
2192 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_recv_done()
2323 dev = target->srp_host->srp_dev->dev; in srp_queuecommand()
2853 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_send_tsk_mgmt()
3001 struct srp_device *srp_dev = target->srp_host->srp_dev; in srp_slave_alloc() local
3002 struct ib_device *ibdev = srp_dev->dev; in srp_slave_alloc()
3006 ~srp_dev->mr_page_mask); in srp_slave_alloc()
3127 return sprintf(buf, "%s\n", target->srp_host->srp_dev->dev->name); in show_local_ib_device()
3258 if (scsi_add_host(target->scsi_host, host->srp_dev->dev->dev.parent)) in srp_add_target()
3726 struct srp_device *srp_dev = host->srp_dev; in srp_create_target() local
3727 struct ib_device *ibdev = srp_dev->dev; in srp_create_target()
3749 target->lkey = host->srp_dev->pd->local_dma_lkey; in srp_create_target()
3750 target->global_rkey = host->srp_dev->global_rkey; in srp_create_target()
3791 if (!srp_dev->has_fmr && !srp_dev->has_fr && !target->allow_ext_sg && in srp_create_target()
3797 if (srp_dev->use_fast_reg || srp_dev->use_fmr) { in srp_create_target()
3801 max_sectors_per_mr = srp_dev->max_pages_per_mr << in srp_create_target()
3802 (ilog2(srp_dev->mr_page_size) - 9); in srp_create_target()
3823 srp_dev->max_pages_per_mr - 1) / in srp_create_target()
3824 srp_dev->max_pages_per_mr; in srp_create_target()
3827 target->scsi_host->max_sectors, srp_dev->max_pages_per_mr, srp_dev->mr_page_size, in srp_create_target()
3990 return sprintf(buf, "%s\n", host->srp_dev->dev->name); in show_ibdev()
4017 host->srp_dev = device; in srp_add_port()
4046 struct srp_device *srp_dev; in srp_add_one() local
4053 srp_dev = kzalloc(sizeof(*srp_dev), GFP_KERNEL); in srp_add_one()
4054 if (!srp_dev) in srp_add_one()
4063 srp_dev->mr_page_size = 1 << mr_page_shift; in srp_add_one()
4064 srp_dev->mr_page_mask = ~((u64) srp_dev->mr_page_size - 1); in srp_add_one()
4066 do_div(max_pages_per_mr, srp_dev->mr_page_size); in srp_add_one()
4068 attr->max_mr_size, srp_dev->mr_page_size, in srp_add_one()
4070 srp_dev->max_pages_per_mr = min_t(u64, SRP_MAX_PAGES_PER_MR, in srp_add_one()
4073 srp_dev->has_fmr = (device->alloc_fmr && device->dealloc_fmr && in srp_add_one()
4075 srp_dev->has_fr = (attr->device_cap_flags & in srp_add_one()
4077 if (!never_register && !srp_dev->has_fmr && !srp_dev->has_fr) { in srp_add_one()
4080 attr->max_mr_size >= 2 * srp_dev->mr_page_size) { in srp_add_one()
4081 srp_dev->use_fast_reg = (srp_dev->has_fr && in srp_add_one()
4082 (!srp_dev->has_fmr || prefer_fr)); in srp_add_one()
4083 srp_dev->use_fmr = !srp_dev->use_fast_reg && srp_dev->has_fmr; in srp_add_one()
4087 (!srp_dev->has_fmr && !srp_dev->has_fr)) in srp_add_one()
4090 if (srp_dev->use_fast_reg) { in srp_add_one()
4091 srp_dev->max_pages_per_mr = in srp_add_one()
4092 min_t(u32, srp_dev->max_pages_per_mr, in srp_add_one()
4095 srp_dev->mr_max_size = srp_dev->mr_page_size * in srp_add_one()
4096 srp_dev->max_pages_per_mr; in srp_add_one()
4100 srp_dev->max_pages_per_mr, srp_dev->mr_max_size); in srp_add_one()
4102 INIT_LIST_HEAD(&srp_dev->dev_list); in srp_add_one()
4104 srp_dev->dev = device; in srp_add_one()
4105 srp_dev->pd = ib_alloc_pd(device, flags); in srp_add_one()
4106 if (IS_ERR(srp_dev->pd)) in srp_add_one()
4110 srp_dev->global_rkey = srp_dev->pd->unsafe_global_rkey; in srp_add_one()
4111 WARN_ON_ONCE(srp_dev->global_rkey == 0); in srp_add_one()
4115 host = srp_add_port(srp_dev, p); in srp_add_one()
4117 list_add_tail(&host->list, &srp_dev->dev_list); in srp_add_one()
4120 ib_set_client_data(device, &srp_client, srp_dev); in srp_add_one()
4124 kfree(srp_dev); in srp_add_one()
4129 struct srp_device *srp_dev; in srp_remove_one() local
4133 srp_dev = client_data; in srp_remove_one()
4134 if (!srp_dev) in srp_remove_one()
4137 list_for_each_entry_safe(host, tmp_host, &srp_dev->dev_list, list) { in srp_remove_one()
4162 ib_dealloc_pd(srp_dev->pd); in srp_remove_one()
4164 kfree(srp_dev); in srp_remove_one()