Lines Matching defs:adev
81 priv->adev = kcalloc(ARRAY_SIZE(mlx4_adev_devices),
83 if (!priv->adev) {
95 kfree(priv->adev);
102 container_of(dev, struct mlx4_adev, adev.dev);
107 priv->adev[idx] = NULL;
114 struct auxiliary_device *adev;
122 adev = &madev->adev;
123 adev->id = priv->adev_idx;
124 adev->name = suffix;
125 adev->dev.parent = &dev->persist->pdev->dev;
126 adev->dev.release = adev_release;
130 ret = auxiliary_device_init(adev);
136 ret = auxiliary_device_add(adev);
138 auxiliary_device_uninit(adev);
144 static void del_adev(struct auxiliary_device *adev)
146 auxiliary_device_delete(adev);
147 auxiliary_device_uninit(adev);
190 struct mlx4_adev *madev = priv->adev[i];
197 device_lock(&madev->adev.dev);
198 if (!madev->adev.dev.driver) {
199 device_unlock(&madev->adev.dev);
203 madrv = container_of(madev->adev.dev.driver, struct mlx4_adrv,
206 device_unlock(&madev->adev.dev);
214 device_unlock(&madev->adev.dev);
219 device_unlock(&madev->adev.dev);
221 del_adev(&madev->adev);
222 priv->adev[i] = add_adev(dev, i);
223 if (IS_ERR(priv->adev[i])) {
226 priv->adev[i] = NULL;
274 if (priv->adev[i])
283 priv->adev[i] = add_adev(dev, i);
284 if (IS_ERR(priv->adev[i])) {
290 ret = PTR_ERR(priv->adev[i]);
291 priv->adev[i] = NULL;
308 if (!priv->adev[i])
317 del_adev(&priv->adev[i]->adev);
318 priv->adev[i] = NULL;