Lines Matching defs:rproc
23 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev);
35 if (rproc->state == RPROC_RUNNING)
38 ret = rproc_boot(rproc);
40 if (rproc->state != RPROC_RUNNING)
43 rproc_shutdown(rproc);
45 dev_err(&rproc->dev, "Unrecognized option\n");
54 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev);
63 rproc->cdev_put_on_release = !!param;
66 param = (s32)rproc->cdev_put_on_release;
72 dev_err(&rproc->dev, "Unsupported ioctl\n");
81 struct rproc *rproc = container_of(inode->i_cdev, struct rproc, cdev);
83 if (rproc->cdev_put_on_release && rproc->state == RPROC_RUNNING)
84 rproc_shutdown(rproc);
96 int rproc_char_device_add(struct rproc *rproc)
100 cdev_init(&rproc->cdev, &rproc_fops);
101 rproc->cdev.owner = THIS_MODULE;
103 rproc->dev.devt = MKDEV(MAJOR(rproc_major), rproc->index);
104 cdev_set_parent(&rproc->cdev, &rproc->dev.kobj);
105 ret = cdev_add(&rproc->cdev, rproc->dev.devt, 1);
107 dev_err(&rproc->dev, "Failed to add char dev for %s\n", rproc->name);
112 void rproc_char_device_remove(struct rproc *rproc)
114 cdev_del(&rproc->cdev);