us_ibdev 104 drivers/infiniband/hw/usnic/usnic_ib_main.c static void usnic_ib_qp_grp_modify_active_to_err(struct usnic_ib_dev *us_ibdev) us_ibdev 111 drivers/infiniband/hw/usnic/usnic_ib_main.c BUG_ON(!mutex_is_locked(&us_ibdev->usdev_lock)); us_ibdev 113 drivers/infiniband/hw/usnic/usnic_ib_main.c list_for_each_entry(ctx, &us_ibdev->ctx_list, link) { us_ibdev 135 drivers/infiniband/hw/usnic/usnic_ib_main.c static void usnic_ib_handle_usdev_event(struct usnic_ib_dev *us_ibdev, us_ibdev 143 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 144 drivers/infiniband/hw/usnic/usnic_ib_main.c netdev = us_ibdev->netdev; us_ibdev 147 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_info("PF Reset on %s\n", dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 148 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_qp_grp_modify_active_to_err(us_ibdev); us_ibdev 150 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 157 drivers/infiniband/hw/usnic/usnic_ib_main.c if (!us_ibdev->ufdev->link_up && us_ibdev 159 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_carrier_up(us_ibdev->ufdev); us_ibdev 161 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 163 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 166 drivers/infiniband/hw/usnic/usnic_ib_main.c } else if (us_ibdev->ufdev->link_up && us_ibdev 168 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_carrier_down(us_ibdev->ufdev); us_ibdev 170 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 171 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_qp_grp_modify_active_to_err(us_ibdev); us_ibdev 173 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 179 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 183 drivers/infiniband/hw/usnic/usnic_ib_main.c if (!memcmp(us_ibdev->ufdev->mac, netdev->dev_addr, us_ibdev 184 drivers/infiniband/hw/usnic/usnic_ib_main.c sizeof(us_ibdev->ufdev->mac))) { us_ibdev 186 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 189 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev), us_ibdev 190 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ufdev->mac, us_ibdev 192 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_set_mac(us_ibdev->ufdev, netdev->dev_addr); us_ibdev 193 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_qp_grp_modify_active_to_err(us_ibdev); us_ibdev 195 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 202 drivers/infiniband/hw/usnic/usnic_ib_main.c if (us_ibdev->ufdev->mtu != netdev->mtu) { us_ibdev 204 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev), us_ibdev 205 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ufdev->mtu, netdev->mtu); us_ibdev 206 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_set_mtu(us_ibdev->ufdev, netdev->mtu); us_ibdev 207 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_qp_grp_modify_active_to_err(us_ibdev); us_ibdev 210 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 216 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 218 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 224 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev; us_ibdev 233 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = container_of(ibdev, struct usnic_ib_dev, ib_dev); us_ibdev 234 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_handle_usdev_event(us_ibdev, event); us_ibdev 245 drivers/infiniband/hw/usnic/usnic_ib_main.c static int usnic_ib_handle_inet_event(struct usnic_ib_dev *us_ibdev, us_ibdev 251 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 257 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_del_ipaddr(us_ibdev->ufdev); us_ibdev 258 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_qp_grp_modify_active_to_err(us_ibdev); us_ibdev 260 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 265 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_add_ipaddr(us_ibdev->ufdev, ifa->ifa_address); us_ibdev 268 drivers/infiniband/hw/usnic/usnic_ib_main.c &us_ibdev->ufdev->inaddr); us_ibdev 270 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_event.device = &us_ibdev->ib_dev; us_ibdev 277 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 279 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 287 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev; us_ibdev 296 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = container_of(ibdev, struct usnic_ib_dev, ib_dev); us_ibdev 297 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_handle_inet_event(us_ibdev, event, ptr); us_ibdev 326 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev = us_ibdev 330 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 331 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); us_ibdev 332 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 370 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev; us_ibdev 379 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = ib_alloc_device(usnic_ib_dev, ib_dev); us_ibdev 380 drivers/infiniband/hw/usnic/usnic_ib_main.c if (!us_ibdev) { us_ibdev 386 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ufdev = usnic_fwd_dev_alloc(dev); us_ibdev 387 drivers/infiniband/hw/usnic/usnic_ib_main.c if (!us_ibdev->ufdev) { us_ibdev 392 drivers/infiniband/hw/usnic/usnic_ib_main.c mutex_init(&us_ibdev->usdev_lock); us_ibdev 393 drivers/infiniband/hw/usnic/usnic_ib_main.c INIT_LIST_HEAD(&us_ibdev->vf_dev_list); us_ibdev 394 drivers/infiniband/hw/usnic/usnic_ib_main.c INIT_LIST_HEAD(&us_ibdev->ctx_list); us_ibdev 396 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->pdev = dev; us_ibdev 397 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->netdev = pci_get_drvdata(dev); us_ibdev 398 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ib_dev.node_type = RDMA_NODE_USNIC_UDP; us_ibdev 399 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ib_dev.phys_port_cnt = USNIC_IB_PORT_CNT; us_ibdev 400 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ib_dev.num_comp_vectors = USNIC_IB_NUM_COMP_VECTORS; us_ibdev 401 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ib_dev.dev.parent = &dev->dev; us_ibdev 403 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ib_dev.uverbs_cmd_mask = us_ibdev 422 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_set_device_ops(&us_ibdev->ib_dev, &usnic_dev_ops); us_ibdev 424 drivers/infiniband/hw/usnic/usnic_ib_main.c rdma_set_device_sysfs_group(&us_ibdev->ib_dev, &usnic_attr_group); us_ibdev 426 drivers/infiniband/hw/usnic/usnic_ib_main.c ret = ib_device_set_netdev(&us_ibdev->ib_dev, us_ibdev->netdev, 1); us_ibdev 430 drivers/infiniband/hw/usnic/usnic_ib_main.c if (ib_register_device(&us_ibdev->ib_dev, "usnic_%d")) us_ibdev 433 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_set_mtu(us_ibdev->ufdev, us_ibdev->netdev->mtu); us_ibdev 434 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_set_mac(us_ibdev->ufdev, us_ibdev->netdev->dev_addr); us_ibdev 435 drivers/infiniband/hw/usnic/usnic_ib_main.c if (netif_carrier_ok(us_ibdev->netdev)) us_ibdev 436 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_carrier_up(us_ibdev->ufdev); us_ibdev 445 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_add_ipaddr(us_ibdev->ufdev, ifa->ifa_address); us_ibdev 449 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_mac_ip_to_gid(us_ibdev->netdev->perm_addr, us_ibdev 450 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ufdev->inaddr, &gid.raw[0]); us_ibdev 451 drivers/infiniband/hw/usnic/usnic_ib_main.c memcpy(&us_ibdev->ib_dev.node_guid, &gid.global.interface_id, us_ibdev 453 drivers/infiniband/hw/usnic/usnic_ib_main.c kref_init(&us_ibdev->vf_cnt); us_ibdev 456 drivers/infiniband/hw/usnic/usnic_ib_main.c dev_name(&us_ibdev->ib_dev.dev), us_ibdev 457 drivers/infiniband/hw/usnic/usnic_ib_main.c netdev_name(us_ibdev->netdev), us_ibdev->ufdev->mac, us_ibdev 458 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev->ufdev->link_up, us_ibdev->ufdev->mtu); us_ibdev 459 drivers/infiniband/hw/usnic/usnic_ib_main.c return us_ibdev; us_ibdev 462 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_dev_free(us_ibdev->ufdev); us_ibdev 465 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_dealloc_device(&us_ibdev->ib_dev); us_ibdev 469 drivers/infiniband/hw/usnic/usnic_ib_main.c static void usnic_ib_device_remove(struct usnic_ib_dev *us_ibdev) us_ibdev 471 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_info("Unregistering %s\n", dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 472 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_sysfs_unregister_usdev(us_ibdev); us_ibdev 473 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_fwd_dev_free(us_ibdev->ufdev); us_ibdev 474 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_unregister_device(&us_ibdev->ib_dev); us_ibdev 475 drivers/infiniband/hw/usnic/usnic_ib_main.c ib_dealloc_device(&us_ibdev->ib_dev); us_ibdev 480 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev, *tmp; us_ibdev 486 drivers/infiniband/hw/usnic/usnic_ib_main.c list_for_each_entry_safe(us_ibdev, tmp, us_ibdev 488 drivers/infiniband/hw/usnic/usnic_ib_main.c if (us_ibdev->pdev == dev) { us_ibdev 489 drivers/infiniband/hw/usnic/usnic_ib_main.c list_del(&us_ibdev->ib_dev_link); us_ibdev 498 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_remove(us_ibdev); us_ibdev 505 drivers/infiniband/hw/usnic/usnic_ib_main.c struct usnic_ib_dev *us_ibdev; us_ibdev 515 drivers/infiniband/hw/usnic/usnic_ib_main.c list_for_each_entry(us_ibdev, &usnic_ib_ibdev_list, ib_dev_link) { us_ibdev 516 drivers/infiniband/hw/usnic/usnic_ib_main.c if (us_ibdev->pdev == parent_pci) { us_ibdev 517 drivers/infiniband/hw/usnic/usnic_ib_main.c kref_get(&us_ibdev->vf_cnt); us_ibdev 522 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = usnic_ib_device_add(parent_pci); us_ibdev 523 drivers/infiniband/hw/usnic/usnic_ib_main.c if (IS_ERR_OR_NULL(us_ibdev)) { us_ibdev 524 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = us_ibdev ? us_ibdev : ERR_PTR(-EFAULT); us_ibdev 528 drivers/infiniband/hw/usnic/usnic_ib_main.c err = usnic_ib_sysfs_register_usdev(us_ibdev); us_ibdev 530 drivers/infiniband/hw/usnic/usnic_ib_main.c usnic_ib_device_remove(us_ibdev); us_ibdev 531 drivers/infiniband/hw/usnic/usnic_ib_main.c us_ibdev = ERR_PTR(err); us_ibdev 535 drivers/infiniband/hw/usnic/usnic_ib_main.c list_add(&us_ibdev->ib_dev_link, &usnic_ib_ibdev_list); us_ibdev 538 drivers/infiniband/hw/usnic/usnic_ib_main.c return us_ibdev; us_ibdev 52 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 56 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 57 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c subsystem_device_id = us_ibdev->pdev->subsystem_device; us_ibdev 58 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 70 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 81 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 82 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c if (kref_read(&us_ibdev->vf_cnt) > 0) { us_ibdev 89 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c busname = us_ibdev->pdev->bus->name; us_ibdev 95 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c dev_name(&us_ibdev->ib_dev.dev), us_ibdev 97 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c PCI_SLOT(us_ibdev->pdev->devfn), us_ibdev 98 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c PCI_FUNC(us_ibdev->pdev->devfn), us_ibdev 99 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c netdev_name(us_ibdev->netdev), us_ibdev 100 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev->ufdev->mac, us_ibdev 101 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kref_read(&us_ibdev->vf_cnt)); us_ibdev 107 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c if (us_ibdev->vf_res_cnt[res_type] == 0) us_ibdev 110 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev->vf_res_cnt[res_type], us_ibdev 120 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 123 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 132 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 136 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c netdev_name(us_ibdev->netdev)); us_ibdev 143 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 147 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kref_read(&us_ibdev->vf_cnt)); us_ibdev 154 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 158 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c qp_per_vf = max(us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_WQ], us_ibdev 159 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_RQ]); us_ibdev 169 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev = us_ibdev 173 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_CQ]); us_ibdev 273 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c int usnic_ib_sysfs_register_usdev(struct usnic_ib_dev *us_ibdev) us_ibdev 276 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_get(&us_ibdev->ib_dev.dev.kobj); us_ibdev 277 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev->qpn_kobj = kobject_create_and_add("qpn", us_ibdev 278 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c &us_ibdev->ib_dev.dev.kobj); us_ibdev 279 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c if (us_ibdev->qpn_kobj == NULL) { us_ibdev 280 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_put(&us_ibdev->ib_dev.dev.kobj); us_ibdev 287 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c void usnic_ib_sysfs_unregister_usdev(struct usnic_ib_dev *us_ibdev) us_ibdev 289 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_put(us_ibdev->qpn_kobj); us_ibdev 294 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev; us_ibdev 297 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; us_ibdev 300 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_get(us_ibdev->qpn_kobj), us_ibdev 303 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_put(us_ibdev->qpn_kobj); us_ibdev 310 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c struct usnic_ib_dev *us_ibdev; us_ibdev 312 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c us_ibdev = qp_grp->vf->pf; us_ibdev 315 drivers/infiniband/hw/usnic/usnic_ib_sysfs.c kobject_put(us_ibdev->qpn_kobj); us_ibdev 39 drivers/infiniband/hw/usnic/usnic_ib_sysfs.h int usnic_ib_sysfs_register_usdev(struct usnic_ib_dev *us_ibdev); us_ibdev 40 drivers/infiniband/hw/usnic/usnic_ib_sysfs.h void usnic_ib_sysfs_unregister_usdev(struct usnic_ib_dev *us_ibdev); us_ibdev 86 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev; us_ibdev 96 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev = qp_grp->vf->pf; us_ibdev 164 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 172 drivers/infiniband/hw/usnic/usnic_ib_verbs.c find_free_vf_and_create_qp_grp(struct usnic_ib_dev *us_ibdev, us_ibdev 183 drivers/infiniband/hw/usnic/usnic_ib_verbs.c BUG_ON(!mutex_is_locked(&us_ibdev->usdev_lock)); us_ibdev 185 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (list_empty(&us_ibdev->vf_dev_list)) { us_ibdev 202 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev), us_ibdev 205 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, us_ibdev 220 drivers/infiniband/hw/usnic/usnic_ib_verbs.c list_for_each_entry(vf, &us_ibdev->vf_dev_list, link) { us_ibdev 225 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = usnic_ib_qp_grp_create(us_ibdev->ufdev, vf, us_ibdev 236 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 279 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); us_ibdev 288 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 289 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev->netdev->ethtool_ops->get_drvinfo(us_ibdev->netdev, &info); us_ibdev 291 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, us_ibdev 300 drivers/infiniband/hw/usnic/usnic_ib_verbs.c props->hw_ver = us_ibdev->pdev->subsystem_device; us_ibdev 301 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_per_vf = max(us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_WQ], us_ibdev 302 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_RQ]); us_ibdev 304 drivers/infiniband/hw/usnic/usnic_ib_verbs.c kref_read(&us_ibdev->vf_cnt); us_ibdev 307 drivers/infiniband/hw/usnic/usnic_ib_verbs.c props->max_cq = us_ibdev->vf_res_cnt[USNIC_VNIC_RES_TYPE_CQ] * us_ibdev 308 drivers/infiniband/hw/usnic/usnic_ib_verbs.c kref_read(&us_ibdev->vf_cnt); us_ibdev 328 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 336 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); us_ibdev 349 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 357 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (!us_ibdev->ufdev->link_up) { us_ibdev 360 drivers/infiniband/hw/usnic/usnic_ib_verbs.c } else if (!us_ibdev->ufdev->inaddr) { us_ibdev 375 drivers/infiniband/hw/usnic/usnic_ib_verbs.c props->active_mtu = iboe_get_mtu(us_ibdev->ufdev->mtu); us_ibdev 377 drivers/infiniband/hw/usnic/usnic_ib_verbs.c props->max_msg_sz = us_ibdev->ufdev->mtu; us_ibdev 379 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 426 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); us_ibdev 432 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 434 drivers/infiniband/hw/usnic/usnic_ib_verbs.c usnic_mac_ip_to_gid(us_ibdev->ufdev->mac, us_ibdev->ufdev->inaddr, us_ibdev 436 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 474 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev; us_ibdev 485 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev = to_usdev(pd->device); us_ibdev 493 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 500 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev)); us_ibdev 506 drivers/infiniband/hw/usnic/usnic_ib_verbs.c dev_name(&us_ibdev->ib_dev.dev), init_attr->qp_type); us_ibdev 511 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 515 drivers/infiniband/hw/usnic/usnic_ib_verbs.c qp_grp = find_free_vf_and_create_qp_grp(us_ibdev, to_upd(pd), us_ibdev 532 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 538 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 649 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); us_ibdev 653 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 654 drivers/infiniband/hw/usnic/usnic_ib_verbs.c list_add_tail(&context->link, &us_ibdev->ctx_list); us_ibdev 655 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 663 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev = to_usdev(ibcontext->device); us_ibdev 666 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 669 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 676 drivers/infiniband/hw/usnic/usnic_ib_verbs.c struct usnic_ib_dev *us_ibdev; us_ibdev 686 drivers/infiniband/hw/usnic/usnic_ib_verbs.c us_ibdev = to_usdev(context->device); us_ibdev 693 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_lock(&us_ibdev->usdev_lock); us_ibdev 702 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 709 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock); us_ibdev 718 drivers/infiniband/hw/usnic/usnic_ib_verbs.c mutex_unlock(&us_ibdev->usdev_lock);