Lines Matching refs:srp_dev

223 	iu->dma = ib_dma_map_single(host->srp_dev->dev, iu->buf, size,  in srp_alloc_iu()
225 if (ib_dma_mapping_error(host->srp_dev->dev, iu->dma)) in srp_alloc_iu()
246 ib_dma_unmap_single(host->srp_dev->dev, iu->dma, iu->size, in srp_free_iu()
268 ret = ib_find_cached_pkey(target->srp_host->srp_dev->dev, in srp_init_qp()
296 new_cm_id = ib_create_cm_id(target->srp_host->srp_dev->dev, in srp_new_cm_id()
314 struct srp_device *dev = target->srp_host->srp_dev; in srp_alloc_fmr_pool()
441 struct srp_device *dev = target->srp_host->srp_dev; in srp_alloc_fr_pool()
485 struct srp_device *dev = target->srp_host->srp_dev; in srp_create_ch_ib()
603 struct srp_device *dev = target->srp_host->srp_dev; in srp_free_ch_ib()
680 target->srp_host->srp_dev->dev, in srp_lookup_path()
786 &target->srp_host->srp_dev->dev->node_guid, 8); in srp_send_req()
833 struct srp_device *dev = target->srp_host->srp_dev; in srp_free_req_data()
864 struct srp_device *srp_dev = target->srp_host->srp_dev; in srp_alloc_req_data() local
865 struct ib_device *ibdev = srp_dev->dev; in srp_alloc_req_data()
882 if (srp_dev->use_fast_reg) { in srp_alloc_req_data()
886 req->map_page = kmalloc(srp_dev->max_pages_per_mr * in srp_alloc_req_data()
1064 struct srp_device *dev = target->srp_host->srp_dev; in srp_unmap_data()
1279 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_finish_fmr()
1319 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_finish_fr()
1381 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_sg_entry()
1477 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_sg_dma()
1505 struct srp_device *dev = target->srp_host->srp_dev; in srp_map_idb()
1576 dev = target->srp_host->srp_dev; in srp_map_data()
1843 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_response_common()
1908 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_handle_recv()
2081 dev = target->srp_host->srp_dev->dev; in srp_queuecommand()
2476 struct ib_device *dev = target->srp_host->srp_dev->dev; in srp_send_tsk_mgmt()
2707 return sprintf(buf, "%s\n", target->srp_host->srp_dev->dev->name); in show_local_ib_device()
2835 if (scsi_add_host(target->scsi_host, host->srp_dev->dev->dma_device)) in srp_add_target()
3194 struct srp_device *srp_dev = host->srp_dev; in srp_create_target() local
3195 struct ib_device *ibdev = srp_dev->dev; in srp_create_target()
3215 target->lkey = host->srp_dev->pd->local_dma_lkey; in srp_create_target()
3216 target->global_mr = host->srp_dev->global_mr; in srp_create_target()
3247 if (!srp_dev->has_fmr && !srp_dev->has_fr && !target->allow_ext_sg && in srp_create_target()
3385 return sprintf(buf, "%s\n", host->srp_dev->dev->name); in show_ibdev()
3412 host->srp_dev = device; in srp_add_port()
3441 struct srp_device *srp_dev; in srp_add_one() local
3456 srp_dev = kmalloc(sizeof *srp_dev, GFP_KERNEL); in srp_add_one()
3457 if (!srp_dev) in srp_add_one()
3460 srp_dev->has_fmr = (device->alloc_fmr && device->dealloc_fmr && in srp_add_one()
3462 srp_dev->has_fr = (dev_attr->device_cap_flags & in srp_add_one()
3464 if (!srp_dev->has_fmr && !srp_dev->has_fr) in srp_add_one()
3467 srp_dev->use_fast_reg = (srp_dev->has_fr && in srp_add_one()
3468 (!srp_dev->has_fmr || prefer_fr)); in srp_add_one()
3469 srp_dev->use_fmr = !srp_dev->use_fast_reg && srp_dev->has_fmr; in srp_add_one()
3477 srp_dev->mr_page_size = 1 << mr_page_shift; in srp_add_one()
3478 srp_dev->mr_page_mask = ~((u64) srp_dev->mr_page_size - 1); in srp_add_one()
3480 do_div(max_pages_per_mr, srp_dev->mr_page_size); in srp_add_one()
3481 srp_dev->max_pages_per_mr = min_t(u64, SRP_MAX_PAGES_PER_MR, in srp_add_one()
3483 if (srp_dev->use_fast_reg) { in srp_add_one()
3484 srp_dev->max_pages_per_mr = in srp_add_one()
3485 min_t(u32, srp_dev->max_pages_per_mr, in srp_add_one()
3488 srp_dev->mr_max_size = srp_dev->mr_page_size * in srp_add_one()
3489 srp_dev->max_pages_per_mr; in srp_add_one()
3493 srp_dev->max_pages_per_mr, srp_dev->mr_max_size); in srp_add_one()
3495 INIT_LIST_HEAD(&srp_dev->dev_list); in srp_add_one()
3497 srp_dev->dev = device; in srp_add_one()
3498 srp_dev->pd = ib_alloc_pd(device); in srp_add_one()
3499 if (IS_ERR(srp_dev->pd)) in srp_add_one()
3502 if (!register_always || (!srp_dev->has_fmr && !srp_dev->has_fr)) { in srp_add_one()
3503 srp_dev->global_mr = ib_get_dma_mr(srp_dev->pd, in srp_add_one()
3507 if (IS_ERR(srp_dev->global_mr)) in srp_add_one()
3510 srp_dev->global_mr = NULL; in srp_add_one()
3514 host = srp_add_port(srp_dev, p); in srp_add_one()
3516 list_add_tail(&host->list, &srp_dev->dev_list); in srp_add_one()
3519 ib_set_client_data(device, &srp_client, srp_dev); in srp_add_one()
3524 ib_dealloc_pd(srp_dev->pd); in srp_add_one()
3527 kfree(srp_dev); in srp_add_one()
3535 struct srp_device *srp_dev; in srp_remove_one() local
3539 srp_dev = client_data; in srp_remove_one()
3540 if (!srp_dev) in srp_remove_one()
3543 list_for_each_entry_safe(host, tmp_host, &srp_dev->dev_list, list) { in srp_remove_one()
3568 if (srp_dev->global_mr) in srp_remove_one()
3569 ib_dereg_mr(srp_dev->global_mr); in srp_remove_one()
3570 ib_dealloc_pd(srp_dev->pd); in srp_remove_one()
3572 kfree(srp_dev); in srp_remove_one()