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