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