Lines Matching refs:ctrldev

338 static int rpmsg_eptdev_create(struct rpmsg_ctrldev *ctrldev,  in rpmsg_eptdev_create()  argument
341 struct rpmsg_device *rpdev = ctrldev->rpdev; in rpmsg_eptdev_create()
361 dev->parent = &ctrldev->dev; in rpmsg_eptdev_create()
401 struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev); in rpmsg_ctrldev_open() local
403 get_device(&ctrldev->dev); in rpmsg_ctrldev_open()
404 filp->private_data = ctrldev; in rpmsg_ctrldev_open()
411 struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev); in rpmsg_ctrldev_release() local
413 put_device(&ctrldev->dev); in rpmsg_ctrldev_release()
421 struct rpmsg_ctrldev *ctrldev = fp->private_data; in rpmsg_ctrldev_ioctl() local
437 return rpmsg_eptdev_create(ctrldev, chinfo); in rpmsg_ctrldev_ioctl()
450 struct rpmsg_ctrldev *ctrldev = dev_to_ctrldev(dev); in rpmsg_ctrldev_release_device() local
454 kfree(ctrldev); in rpmsg_ctrldev_release_device()
459 struct rpmsg_ctrldev *ctrldev; in rpmsg_chrdev_probe() local
463 ctrldev = kzalloc(sizeof(*ctrldev), GFP_KERNEL); in rpmsg_chrdev_probe()
464 if (!ctrldev) in rpmsg_chrdev_probe()
467 ctrldev->rpdev = rpdev; in rpmsg_chrdev_probe()
469 dev = &ctrldev->dev; in rpmsg_chrdev_probe()
474 cdev_init(&ctrldev->cdev, &rpmsg_ctrldev_fops); in rpmsg_chrdev_probe()
475 ctrldev->cdev.owner = THIS_MODULE; in rpmsg_chrdev_probe()
486 dev_set_name(&ctrldev->dev, "rpmsg_ctrl%d", ret); in rpmsg_chrdev_probe()
488 ret = cdev_device_add(&ctrldev->cdev, &ctrldev->dev); in rpmsg_chrdev_probe()
495 dev_set_drvdata(&rpdev->dev, ctrldev); in rpmsg_chrdev_probe()
505 kfree(ctrldev); in rpmsg_chrdev_probe()
512 struct rpmsg_ctrldev *ctrldev = dev_get_drvdata(&rpdev->dev); in rpmsg_chrdev_remove() local
516 ret = device_for_each_child(&ctrldev->dev, NULL, rpmsg_eptdev_destroy); in rpmsg_chrdev_remove()
520 cdev_device_del(&ctrldev->cdev, &ctrldev->dev); in rpmsg_chrdev_remove()
521 put_device(&ctrldev->dev); in rpmsg_chrdev_remove()