rpmsg_ctrldev
struct rpmsg_ctrldev *ctrldev = dev_to_ctrldev(dev);
struct rpmsg_ctrldev *ctrldev;
struct rpmsg_ctrldev *ctrldev = dev_get_drvdata(&rpdev->dev);
#define dev_to_ctrldev(dev) container_of(dev, struct rpmsg_ctrldev, dev)
#define cdev_to_ctrldev(i_cdev) container_of(i_cdev, struct rpmsg_ctrldev, cdev)
struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev);
struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev);
struct rpmsg_ctrldev *ctrldev = fp->private_data;