Lines Matching defs:idxd_cdev
163 struct idxd_cdev *idxd_cdev = dev_to_cdev(dev);
165 struct idxd_wq *wq = idxd_cdev->wq;
168 ida_free(&cdev_ctx->minor_ida, idxd_cdev->minor);
169 kfree(idxd_cdev);
173 .name = "idxd_cdev",
177 static inline struct idxd_cdev *inode_idxd_cdev(struct inode *inode)
181 return container_of(cdev, struct idxd_cdev, cdev);
186 struct idxd_cdev *idxd_cdev = inode_idxd_cdev(inode);
188 return idxd_cdev->wq;
230 struct idxd_cdev *idxd_cdev;
286 idxd_cdev = wq->idxd_cdev;
297 fdev->parent = cdev_dev(idxd_cdev);
527 struct idxd_cdev *idxd_cdev;
533 idxd_cdev = kzalloc(sizeof(*idxd_cdev), GFP_KERNEL);
534 if (!idxd_cdev)
537 idxd_cdev->idxd_dev.type = IDXD_DEV_CDEV;
538 idxd_cdev->wq = wq;
539 cdev = &idxd_cdev->cdev;
540 dev = cdev_dev(idxd_cdev);
544 kfree(idxd_cdev);
547 idxd_cdev->minor = minor;
559 wq->idxd_cdev = idxd_cdev;
571 wq->idxd_cdev = NULL;
577 struct idxd_cdev *idxd_cdev;
579 idxd_cdev = wq->idxd_cdev;
581 wq->idxd_cdev = NULL;
582 cdev_device_del(&idxd_cdev->cdev, cdev_dev(idxd_cdev));
583 put_device(cdev_dev(idxd_cdev));