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);