eptdev             83 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = dev_to_eptdev(dev);
eptdev             85 drivers/rpmsg/rpmsg_char.c 	mutex_lock(&eptdev->ept_lock);
eptdev             86 drivers/rpmsg/rpmsg_char.c 	if (eptdev->ept) {
eptdev             87 drivers/rpmsg/rpmsg_char.c 		rpmsg_destroy_ept(eptdev->ept);
eptdev             88 drivers/rpmsg/rpmsg_char.c 		eptdev->ept = NULL;
eptdev             90 drivers/rpmsg/rpmsg_char.c 	mutex_unlock(&eptdev->ept_lock);
eptdev             93 drivers/rpmsg/rpmsg_char.c 	wake_up_interruptible(&eptdev->readq);
eptdev             95 drivers/rpmsg/rpmsg_char.c 	device_del(&eptdev->dev);
eptdev             96 drivers/rpmsg/rpmsg_char.c 	put_device(&eptdev->dev);
eptdev            104 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = priv;
eptdev            113 drivers/rpmsg/rpmsg_char.c 	spin_lock(&eptdev->queue_lock);
eptdev            114 drivers/rpmsg/rpmsg_char.c 	skb_queue_tail(&eptdev->queue, skb);
eptdev            115 drivers/rpmsg/rpmsg_char.c 	spin_unlock(&eptdev->queue_lock);
eptdev            118 drivers/rpmsg/rpmsg_char.c 	wake_up_interruptible(&eptdev->readq);
eptdev            125 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = cdev_to_eptdev(inode->i_cdev);
eptdev            127 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_device *rpdev = eptdev->rpdev;
eptdev            128 drivers/rpmsg/rpmsg_char.c 	struct device *dev = &eptdev->dev;
eptdev            132 drivers/rpmsg/rpmsg_char.c 	ept = rpmsg_create_ept(rpdev, rpmsg_ept_cb, eptdev, eptdev->chinfo);
eptdev            134 drivers/rpmsg/rpmsg_char.c 		dev_err(dev, "failed to open %s\n", eptdev->chinfo.name);
eptdev            139 drivers/rpmsg/rpmsg_char.c 	eptdev->ept = ept;
eptdev            140 drivers/rpmsg/rpmsg_char.c 	filp->private_data = eptdev;
eptdev            147 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = cdev_to_eptdev(inode->i_cdev);
eptdev            148 drivers/rpmsg/rpmsg_char.c 	struct device *dev = &eptdev->dev;
eptdev            152 drivers/rpmsg/rpmsg_char.c 	mutex_lock(&eptdev->ept_lock);
eptdev            153 drivers/rpmsg/rpmsg_char.c 	if (eptdev->ept) {
eptdev            154 drivers/rpmsg/rpmsg_char.c 		rpmsg_destroy_ept(eptdev->ept);
eptdev            155 drivers/rpmsg/rpmsg_char.c 		eptdev->ept = NULL;
eptdev            157 drivers/rpmsg/rpmsg_char.c 	mutex_unlock(&eptdev->ept_lock);
eptdev            160 drivers/rpmsg/rpmsg_char.c 	while (!skb_queue_empty(&eptdev->queue)) {
eptdev            161 drivers/rpmsg/rpmsg_char.c 		skb = skb_dequeue(&eptdev->queue);
eptdev            173 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = filp->private_data;
eptdev            178 drivers/rpmsg/rpmsg_char.c 	if (!eptdev->ept)
eptdev            181 drivers/rpmsg/rpmsg_char.c 	spin_lock_irqsave(&eptdev->queue_lock, flags);
eptdev            184 drivers/rpmsg/rpmsg_char.c 	if (skb_queue_empty(&eptdev->queue)) {
eptdev            185 drivers/rpmsg/rpmsg_char.c 		spin_unlock_irqrestore(&eptdev->queue_lock, flags);
eptdev            191 drivers/rpmsg/rpmsg_char.c 		if (wait_event_interruptible(eptdev->readq,
eptdev            192 drivers/rpmsg/rpmsg_char.c 					     !skb_queue_empty(&eptdev->queue) ||
eptdev            193 drivers/rpmsg/rpmsg_char.c 					     !eptdev->ept))
eptdev            197 drivers/rpmsg/rpmsg_char.c 		if (!eptdev->ept)
eptdev            200 drivers/rpmsg/rpmsg_char.c 		spin_lock_irqsave(&eptdev->queue_lock, flags);
eptdev            203 drivers/rpmsg/rpmsg_char.c 	skb = skb_dequeue(&eptdev->queue);
eptdev            204 drivers/rpmsg/rpmsg_char.c 	spin_unlock_irqrestore(&eptdev->queue_lock, flags);
eptdev            221 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = filp->private_data;
eptdev            235 drivers/rpmsg/rpmsg_char.c 	if (mutex_lock_interruptible(&eptdev->ept_lock)) {
eptdev            240 drivers/rpmsg/rpmsg_char.c 	if (!eptdev->ept) {
eptdev            246 drivers/rpmsg/rpmsg_char.c 		ret = rpmsg_trysend(eptdev->ept, kbuf, len);
eptdev            248 drivers/rpmsg/rpmsg_char.c 		ret = rpmsg_send(eptdev->ept, kbuf, len);
eptdev            251 drivers/rpmsg/rpmsg_char.c 	mutex_unlock(&eptdev->ept_lock);
eptdev            260 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = filp->private_data;
eptdev            263 drivers/rpmsg/rpmsg_char.c 	if (!eptdev->ept)
eptdev            266 drivers/rpmsg/rpmsg_char.c 	poll_wait(filp, &eptdev->readq, wait);
eptdev            268 drivers/rpmsg/rpmsg_char.c 	if (!skb_queue_empty(&eptdev->queue))
eptdev            271 drivers/rpmsg/rpmsg_char.c 	mask |= rpmsg_poll(eptdev->ept, filp, wait);
eptdev            279 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = fp->private_data;
eptdev            284 drivers/rpmsg/rpmsg_char.c 	return rpmsg_eptdev_destroy(&eptdev->dev, NULL);
eptdev            301 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = dev_get_drvdata(dev);
eptdev            303 drivers/rpmsg/rpmsg_char.c 	return sprintf(buf, "%s\n", eptdev->chinfo.name);
eptdev            310 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = dev_get_drvdata(dev);
eptdev            312 drivers/rpmsg/rpmsg_char.c 	return sprintf(buf, "%d\n", eptdev->chinfo.src);
eptdev            319 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = dev_get_drvdata(dev);
eptdev            321 drivers/rpmsg/rpmsg_char.c 	return sprintf(buf, "%d\n", eptdev->chinfo.dst);
eptdev            335 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev = dev_to_eptdev(dev);
eptdev            338 drivers/rpmsg/rpmsg_char.c 	ida_simple_remove(&rpmsg_minor_ida, MINOR(eptdev->dev.devt));
eptdev            339 drivers/rpmsg/rpmsg_char.c 	cdev_del(&eptdev->cdev);
eptdev            340 drivers/rpmsg/rpmsg_char.c 	kfree(eptdev);
eptdev            347 drivers/rpmsg/rpmsg_char.c 	struct rpmsg_eptdev *eptdev;
eptdev            351 drivers/rpmsg/rpmsg_char.c 	eptdev = kzalloc(sizeof(*eptdev), GFP_KERNEL);
eptdev            352 drivers/rpmsg/rpmsg_char.c 	if (!eptdev)
eptdev            355 drivers/rpmsg/rpmsg_char.c 	dev = &eptdev->dev;
eptdev            356 drivers/rpmsg/rpmsg_char.c 	eptdev->rpdev = rpdev;
eptdev            357 drivers/rpmsg/rpmsg_char.c 	eptdev->chinfo = chinfo;
eptdev            359 drivers/rpmsg/rpmsg_char.c 	mutex_init(&eptdev->ept_lock);
eptdev            360 drivers/rpmsg/rpmsg_char.c 	spin_lock_init(&eptdev->queue_lock);
eptdev            361 drivers/rpmsg/rpmsg_char.c 	skb_queue_head_init(&eptdev->queue);
eptdev            362 drivers/rpmsg/rpmsg_char.c 	init_waitqueue_head(&eptdev->readq);
eptdev            368 drivers/rpmsg/rpmsg_char.c 	dev_set_drvdata(dev, eptdev);
eptdev            370 drivers/rpmsg/rpmsg_char.c 	cdev_init(&eptdev->cdev, &rpmsg_eptdev_fops);
eptdev            371 drivers/rpmsg/rpmsg_char.c 	eptdev->cdev.owner = THIS_MODULE;
eptdev            384 drivers/rpmsg/rpmsg_char.c 	ret = cdev_add(&eptdev->cdev, dev->devt, 1);
eptdev            405 drivers/rpmsg/rpmsg_char.c 	kfree(eptdev);