Lines Matching defs:dev

162 	struct ib_uverbs_device *dev =
165 cleanup_srcu_struct(&dev->disassociate_srcu);
166 kfree(dev);
353 static void ib_uverbs_comp_dev(struct ib_uverbs_device *dev)
355 complete(&dev->comp);
932 struct ib_uverbs_device *dev;
939 dev = container_of(inode->i_cdev->si_drv1, struct ib_uverbs_device, cdev);
940 if (!atomic_inc_not_zero(&dev->refcount))
943 srcu_key = srcu_read_lock(&dev->disassociate_srcu);
944 mutex_lock(&dev->lists_mutex);
945 ib_dev = srcu_dereference(dev->ib_dev,
946 &dev->disassociate_srcu);
973 file->device = dev;
981 kobject_get(&dev->kobj);
982 list_add_tail(&file->list, &dev->uverbs_file_list);
983 mutex_unlock(&dev->lists_mutex);
984 srcu_read_unlock(&dev->disassociate_srcu, srcu_key);
992 mutex_unlock(&dev->lists_mutex);
993 srcu_read_unlock(&dev->disassociate_srcu, srcu_key);
994 if (atomic_dec_and_test(&dev->refcount))
995 ib_uverbs_comp_dev(dev);
1003 struct ib_uverbs_device *dev = file->device;
1023 kobject_put(&dev->kobj);
1056 struct ib_uverbs_device *dev = dev_get_drvdata(device);
1059 if (!dev)
1062 srcu_key = srcu_read_lock(&dev->disassociate_srcu);
1063 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu);
1066 srcu_read_unlock(&dev->disassociate_srcu, srcu_key);
1075 struct ib_uverbs_device *dev = dev_get_drvdata(device);
1080 if (!dev)
1082 srcu_key = srcu_read_lock(&dev->disassociate_srcu);
1083 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu);
1086 srcu_read_unlock(&dev->disassociate_srcu, srcu_key);
1126 struct ib_uverbs_device *dev = dev_get_drvdata(device);
1128 if (!dev || !dev->ib_dev->dma_device)
1132 ((struct pci_dev *)dev->ib_dev->dma_device)->device);
1139 struct ib_uverbs_device *dev = dev_get_drvdata(device);
1141 if (!dev || !dev->ib_dev->dma_device)
1145 ((struct pci_dev *)dev->ib_dev->dma_device)->vendor);
1220 uverbs_dev->dev = device_create(uverbs_class, device->dma_device,
1221 uverbs_dev->cdev.dev, uverbs_dev,
1223 if (IS_ERR(uverbs_dev->dev))
1226 if (device_create_file(uverbs_dev->dev, &dev_attr_ibdev))
1228 if (device_create_file(uverbs_dev->dev, &dev_attr_abi_version))
1230 if (sysfs_create_group(&uverbs_dev->dev->kobj, &device_group))
1238 device_destroy(uverbs_class, uverbs_dev->cdev.dev);
1333 sysfs_remove_group(&uverbs_dev->dev->kobj, &device_group);
1334 dev_set_drvdata(uverbs_dev->dev, NULL);
1335 device_destroy(uverbs_class, uverbs_dev->cdev.dev);
1367 static char *uverbs_devnode(struct device *dev, umode_t *mode)
1371 return kasprintf(GFP_KERNEL, "infiniband/%s", dev_name(dev));