epdata 273 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata = ep->driver_data; epdata 278 drivers/usb/gadget/legacy/inode.c epdata->status = req->status; epdata 280 drivers/usb/gadget/legacy/inode.c epdata->status = req->actual; epdata 288 drivers/usb/gadget/legacy/inode.c get_ready_ep (unsigned f_flags, struct ep_data *epdata, bool is_write) epdata 293 drivers/usb/gadget/legacy/inode.c if (!mutex_trylock(&epdata->lock)) epdata 295 drivers/usb/gadget/legacy/inode.c if (epdata->state != STATE_EP_ENABLED && epdata 296 drivers/usb/gadget/legacy/inode.c (!is_write || epdata->state != STATE_EP_READY)) { epdata 297 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 305 drivers/usb/gadget/legacy/inode.c val = mutex_lock_interruptible(&epdata->lock); epdata 309 drivers/usb/gadget/legacy/inode.c switch (epdata->state) { epdata 321 drivers/usb/gadget/legacy/inode.c shortname, epdata, epdata->state); epdata 323 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 328 drivers/usb/gadget/legacy/inode.c ep_io (struct ep_data *epdata, void *buf, unsigned len) epdata 333 drivers/usb/gadget/legacy/inode.c spin_lock_irq (&epdata->dev->lock); epdata 334 drivers/usb/gadget/legacy/inode.c if (likely (epdata->ep != NULL)) { epdata 335 drivers/usb/gadget/legacy/inode.c struct usb_request *req = epdata->req; epdata 341 drivers/usb/gadget/legacy/inode.c value = usb_ep_queue (epdata->ep, req, GFP_ATOMIC); epdata 344 drivers/usb/gadget/legacy/inode.c spin_unlock_irq (&epdata->dev->lock); epdata 349 drivers/usb/gadget/legacy/inode.c spin_lock_irq (&epdata->dev->lock); epdata 350 drivers/usb/gadget/legacy/inode.c if (likely (epdata->ep != NULL)) { epdata 351 drivers/usb/gadget/legacy/inode.c DBG (epdata->dev, "%s i/o interrupted\n", epdata 352 drivers/usb/gadget/legacy/inode.c epdata->name); epdata 353 drivers/usb/gadget/legacy/inode.c usb_ep_dequeue (epdata->ep, epdata->req); epdata 354 drivers/usb/gadget/legacy/inode.c spin_unlock_irq (&epdata->dev->lock); epdata 357 drivers/usb/gadget/legacy/inode.c if (epdata->status == -ECONNRESET) epdata 358 drivers/usb/gadget/legacy/inode.c epdata->status = -EINTR; epdata 360 drivers/usb/gadget/legacy/inode.c spin_unlock_irq (&epdata->dev->lock); epdata 362 drivers/usb/gadget/legacy/inode.c DBG (epdata->dev, "endpoint gone\n"); epdata 363 drivers/usb/gadget/legacy/inode.c epdata->status = -ENODEV; epdata 366 drivers/usb/gadget/legacy/inode.c return epdata->status; epdata 429 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata; epdata 442 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata; epdata 446 drivers/usb/gadget/legacy/inode.c epdata = priv->epdata; epdata 448 drivers/usb/gadget/legacy/inode.c if (likely(epdata && epdata->ep && priv->req)) epdata 449 drivers/usb/gadget/legacy/inode.c value = usb_ep_dequeue (epdata->ep, priv->req); epdata 483 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata = priv->epdata; epdata 486 drivers/usb/gadget/legacy/inode.c spin_lock(&epdata->dev->lock); epdata 488 drivers/usb/gadget/legacy/inode.c priv->epdata = NULL; epdata 506 drivers/usb/gadget/legacy/inode.c DBG(epdata->dev, "%s fault %d len %d\n", epdata 516 drivers/usb/gadget/legacy/inode.c spin_unlock(&epdata->dev->lock); epdata 517 drivers/usb/gadget/legacy/inode.c put_ep(epdata); epdata 522 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata, epdata 533 drivers/usb/gadget/legacy/inode.c get_ep(epdata); epdata 534 drivers/usb/gadget/legacy/inode.c priv->epdata = epdata; epdata 541 drivers/usb/gadget/legacy/inode.c spin_lock_irq(&epdata->dev->lock); epdata 543 drivers/usb/gadget/legacy/inode.c if (unlikely(epdata->ep == NULL)) epdata 546 drivers/usb/gadget/legacy/inode.c req = usb_ep_alloc_request(epdata->ep, GFP_ATOMIC); epdata 556 drivers/usb/gadget/legacy/inode.c value = usb_ep_queue(epdata->ep, req, GFP_ATOMIC); epdata 558 drivers/usb/gadget/legacy/inode.c usb_ep_free_request(epdata->ep, req); epdata 561 drivers/usb/gadget/legacy/inode.c spin_unlock_irq(&epdata->dev->lock); epdata 565 drivers/usb/gadget/legacy/inode.c spin_unlock_irq(&epdata->dev->lock); epdata 568 drivers/usb/gadget/legacy/inode.c put_ep(epdata); epdata 576 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata = file->private_data; epdata 581 drivers/usb/gadget/legacy/inode.c if ((value = get_ready_ep(file->f_flags, epdata, false)) < 0) epdata 585 drivers/usb/gadget/legacy/inode.c if (usb_endpoint_dir_in(&epdata->desc)) { epdata 586 drivers/usb/gadget/legacy/inode.c if (usb_endpoint_xfer_isoc(&epdata->desc) || epdata 588 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 591 drivers/usb/gadget/legacy/inode.c DBG (epdata->dev, "%s halt\n", epdata->name); epdata 592 drivers/usb/gadget/legacy/inode.c spin_lock_irq(&epdata->dev->lock); epdata 593 drivers/usb/gadget/legacy/inode.c if (likely(epdata->ep != NULL)) epdata 594 drivers/usb/gadget/legacy/inode.c usb_ep_set_halt(epdata->ep); epdata 595 drivers/usb/gadget/legacy/inode.c spin_unlock_irq(&epdata->dev->lock); epdata 596 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 602 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 606 drivers/usb/gadget/legacy/inode.c value = ep_io(epdata, buf, len); epdata 619 drivers/usb/gadget/legacy/inode.c value = ep_aio(iocb, priv, epdata, buf, len); epdata 625 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 635 drivers/usb/gadget/legacy/inode.c struct ep_data *epdata = file->private_data; epdata 641 drivers/usb/gadget/legacy/inode.c if ((value = get_ready_ep(file->f_flags, epdata, true)) < 0) epdata 644 drivers/usb/gadget/legacy/inode.c configured = epdata->state == STATE_EP_ENABLED; epdata 647 drivers/usb/gadget/legacy/inode.c if (configured && !usb_endpoint_dir_in(&epdata->desc)) { epdata 648 drivers/usb/gadget/legacy/inode.c if (usb_endpoint_xfer_isoc(&epdata->desc) || epdata 650 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 653 drivers/usb/gadget/legacy/inode.c DBG (epdata->dev, "%s halt\n", epdata->name); epdata 654 drivers/usb/gadget/legacy/inode.c spin_lock_irq(&epdata->dev->lock); epdata 655 drivers/usb/gadget/legacy/inode.c if (likely(epdata->ep != NULL)) epdata 656 drivers/usb/gadget/legacy/inode.c usb_ep_set_halt(epdata->ep); epdata 657 drivers/usb/gadget/legacy/inode.c spin_unlock_irq(&epdata->dev->lock); epdata 658 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 664 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock); epdata 674 drivers/usb/gadget/legacy/inode.c value = ep_config(epdata, buf, len); epdata 676 drivers/usb/gadget/legacy/inode.c value = ep_io(epdata, buf, len); epdata 681 drivers/usb/gadget/legacy/inode.c value = ep_aio(iocb, priv, epdata, buf, len); epdata 688 drivers/usb/gadget/legacy/inode.c mutex_unlock(&epdata->lock);