Lines Matching refs:rproc
23 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev);
35 ret = rproc_boot(rproc);
37 ret = rproc_shutdown(rproc);
39 ret = rproc_detach(rproc);
41 dev_err(&rproc->dev, "Unrecognized option\n");
50 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev);
59 rproc->cdev_put_on_release = !!param;
62 param = (s32)rproc->cdev_put_on_release;
68 dev_err(&rproc->dev, "Unsupported ioctl\n");
77 struct rproc *rproc = container_of(inode->i_cdev, struct rproc, cdev);
80 if (!rproc->cdev_put_on_release)
83 if (rproc->state == RPROC_RUNNING)
84 rproc_shutdown(rproc);
85 else if (rproc->state == RPROC_ATTACHED)
86 ret = rproc_detach(rproc);
98 int rproc_char_device_add(struct rproc *rproc)
102 cdev_init(&rproc->cdev, &rproc_fops);
103 rproc->cdev.owner = THIS_MODULE;
105 rproc->dev.devt = MKDEV(MAJOR(rproc_major), rproc->index);
106 cdev_set_parent(&rproc->cdev, &rproc->dev.kobj);
107 ret = cdev_add(&rproc->cdev, rproc->dev.devt, 1);
109 dev_err(&rproc->dev, "Failed to add char dev for %s\n", rproc->name);
114 void rproc_char_device_remove(struct rproc *rproc)
116 cdev_del(&rproc->cdev);