Lines Matching refs:idxd_cdev
40 struct idxd_cdev *idxd_cdev = container_of(dev, struct idxd_cdev, dev);
42 struct idxd_wq *wq = idxd_cdev->wq;
45 ida_simple_remove(&cdev_ctx->minor_ida, idxd_cdev->minor);
46 kfree(idxd_cdev);
50 .name = "idxd_cdev",
54 static inline struct idxd_cdev *inode_idxd_cdev(struct inode *inode)
58 return container_of(cdev, struct idxd_cdev, cdev);
63 struct idxd_cdev *idxd_cdev = inode_idxd_cdev(inode);
65 return idxd_cdev->wq;
200 struct idxd_cdev *idxd_cdev;
206 idxd_cdev = kzalloc(sizeof(*idxd_cdev), GFP_KERNEL);
207 if (!idxd_cdev)
210 idxd_cdev->wq = wq;
211 cdev = &idxd_cdev->cdev;
212 dev = &idxd_cdev->dev;
216 kfree(idxd_cdev);
219 idxd_cdev->minor = minor;
232 wq->idxd_cdev = idxd_cdev;
244 wq->idxd_cdev = NULL;
250 struct idxd_cdev *idxd_cdev;
254 idxd_cdev = wq->idxd_cdev;
255 wq->idxd_cdev = NULL;
256 cdev_device_del(&idxd_cdev->cdev, &idxd_cdev->dev);
257 put_device(&idxd_cdev->dev);