Lines Matching refs:ib_dev
107 if (!srcu_dereference(ufile->device->ib_dev, in ib_uverbs_get_ucontext_file()
201 struct ib_device *ib_dev; in ib_uverbs_release_file() local
207 ib_dev = srcu_dereference(file->device->ib_dev, in ib_uverbs_release_file()
209 if (ib_dev && !ib_dev->ops.disassociate_ucontext) in ib_uverbs_release_file()
210 module_put(ib_dev->ops.owner); in ib_uverbs_release_file()
494 struct ib_device *ib_dev = async_file->uobj.context->device; in ib_uverbs_init_async_event_file() local
507 INIT_IB_EVENT_HANDLER(&async_file->event_handler, ib_dev, in ib_uverbs_init_async_event_file()
933 struct ib_device *ib_dev; in ib_uverbs_open() local
945 ib_dev = srcu_dereference(dev->ib_dev, in ib_uverbs_open()
947 if (!ib_dev) { in ib_uverbs_open()
952 if (!rdma_dev_access_netns(ib_dev, current->nsproxy->net_ns)) { in ib_uverbs_open()
960 module_dependent = !(ib_dev->ops.disassociate_ucontext); in ib_uverbs_open()
963 if (!try_module_get(ib_dev->ops.owner)) { in ib_uverbs_open()
1000 module_put(ib_dev->ops.owner); in ib_uverbs_open()
1089 struct ib_device *ib_dev; in ibdev_show() local
1092 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); in ibdev_show()
1093 if (ib_dev) in ibdev_show()
1094 ret = sysfs_emit(buf, "%s\n", dev_name(&ib_dev->dev)); in ibdev_show()
1108 struct ib_device *ib_dev; in abi_version_show() local
1111 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); in abi_version_show()
1112 if (ib_dev) in abi_version_show()
1113 ret = sysfs_emit(buf, "%u\n", ib_dev->ops.uverbs_abi_ver); in abi_version_show()
1179 rcu_assign_pointer(uverbs_dev->ib_dev, device); in ib_uverbs_add_one()
1223 struct ib_device *ib_dev) in ib_uverbs_free_hw_resources() argument