Lines Matching refs:us_ibdev
85 struct usnic_ib_dev *us_ibdev; in usnic_ib_fill_create_qp_resp() local
95 us_ibdev = qp_grp->vf->pf; in usnic_ib_fill_create_qp_resp()
163 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_fill_create_qp_resp()
175 struct usnic_ib_dev *us_ibdev = to_usdev(qp->device); in find_free_vf_and_create_qp_grp() local
183 BUG_ON(!mutex_is_locked(&us_ibdev->usdev_lock)); in find_free_vf_and_create_qp_grp()
185 if (list_empty(&us_ibdev->vf_dev_list)) { in find_free_vf_and_create_qp_grp()
202 dev_name(&us_ibdev->ib_dev.dev), in find_free_vf_and_create_qp_grp()
206 us_ibdev->ufdev, in find_free_vf_and_create_qp_grp()
221 list_for_each_entry(vf, &us_ibdev->vf_dev_list, link) { in find_free_vf_and_create_qp_grp()
226 ret = usnic_ib_qp_grp_create(qp_grp, us_ibdev->ufdev, in find_free_vf_and_create_qp_grp()
237 dev_name(&us_ibdev->ib_dev.dev)); in find_free_vf_and_create_qp_grp()
281 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_device() local
290 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
291 us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); in usnic_ib_query_device()
293 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_device()
302 props->hw_ver = us_ibdev->pdev->subsystem_device; in usnic_ib_query_device()
303 qp_per_vf = max(us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_WQ], in usnic_ib_query_device()
304 us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_RQ]); in usnic_ib_query_device()
306 kref_read(&us_ibdev->vf_cnt); in usnic_ib_query_device()
310 props->max_cq = us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_CQ] * in usnic_ib_query_device()
311 kref_read(&us_ibdev->vf_cnt); in usnic_ib_query_device()
330 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_device()
338 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_port() local
351 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
359 if (!us_ibdev->ufdev->link_up) { in usnic_ib_query_port()
362 } else if (!us_ibdev->ufdev->inaddr) { in usnic_ib_query_port()
376 props->active_mtu = iboe_get_mtu(us_ibdev->ufdev->mtu); in usnic_ib_query_port()
378 props->max_msg_sz = us_ibdev->ufdev->mtu; in usnic_ib_query_port()
380 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_port()
427 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_gid() local
433 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
435 usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, in usnic_ib_query_gid()
437 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_query_gid()
463 struct usnic_ib_dev *us_ibdev; in usnic_ib_create_qp() local
474 us_ibdev = to_usdev(ibqp->device); in usnic_ib_create_qp()
482 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_create_qp()
489 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_create_qp()
495 dev_name(&us_ibdev->ib_dev.dev), init_attr->qp_type); in usnic_ib_create_qp()
500 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
517 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
523 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_create_qp()
637 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_alloc_ucontext() local
641 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
642 list_add_tail(&context->link, &us_ibdev->ctx_list); in usnic_ib_alloc_ucontext()
643 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_alloc_ucontext()
651 struct usnic_ib_dev *us_ibdev = to_usdev(ibcontext->device); in usnic_ib_dealloc_ucontext() local
654 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
657 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_dealloc_ucontext()
664 struct usnic_ib_dev *us_ibdev; in usnic_ib_mmap() local
674 us_ibdev = to_usdev(context->device); in usnic_ib_mmap()
681 mutex_lock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
690 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
697 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()
706 mutex_unlock(&us_ibdev->usdev_lock); in usnic_ib_mmap()