Lines Matching defs:epdata

276 	struct ep_data	*epdata = ep->driver_data;
281 epdata->status = req->status;
283 epdata->status = req->actual;
288 * still need dev->lock to use epdata->ep.
291 get_ready_ep (unsigned f_flags, struct ep_data *epdata, bool is_write)
296 if (!mutex_trylock(&epdata->lock))
298 if (epdata->state != STATE_EP_ENABLED &&
299 (!is_write || epdata->state != STATE_EP_READY)) {
300 mutex_unlock(&epdata->lock);
308 val = mutex_lock_interruptible(&epdata->lock);
312 switch (epdata->state) {
324 shortname, epdata, epdata->state);
326 mutex_unlock(&epdata->lock);
331 ep_io (struct ep_data *epdata, void *buf, unsigned len)
336 spin_lock_irq (&epdata->dev->lock);
337 if (likely (epdata->ep != NULL)) {
338 struct usb_request *req = epdata->req;
344 value = usb_ep_queue (epdata->ep, req, GFP_ATOMIC);
347 spin_unlock_irq (&epdata->dev->lock);
352 spin_lock_irq (&epdata->dev->lock);
353 if (likely (epdata->ep != NULL)) {
354 DBG (epdata->dev, "%s i/o interrupted\n",
355 epdata->name);
356 usb_ep_dequeue (epdata->ep, epdata->req);
357 spin_unlock_irq (&epdata->dev->lock);
360 if (epdata->status == -ECONNRESET)
361 epdata->status = -EINTR;
363 spin_unlock_irq (&epdata->dev->lock);
365 DBG (epdata->dev, "endpoint gone\n");
367 epdata->status = -ENODEV;
370 return epdata->status;
433 struct ep_data *epdata;
446 struct ep_data *epdata;
450 epdata = priv->epdata;
451 // spin_lock(&epdata->dev->lock);
452 if (likely(epdata && epdata->ep && priv->req))
453 value = usb_ep_dequeue (epdata->ep, priv->req);
456 // spin_unlock(&epdata->dev->lock);
487 struct ep_data *epdata = priv->epdata;
490 spin_lock(&epdata->dev->lock);
492 priv->epdata = NULL;
510 DBG(epdata->dev, "%s fault %d len %d\n",
520 spin_unlock(&epdata->dev->lock);
521 put_ep(epdata);
526 struct ep_data *epdata,
537 get_ep(epdata);
538 priv->epdata = epdata;
545 spin_lock_irq(&epdata->dev->lock);
547 if (unlikely(epdata->ep == NULL))
550 req = usb_ep_alloc_request(epdata->ep, GFP_ATOMIC);
560 value = usb_ep_queue(epdata->ep, req, GFP_ATOMIC);
562 usb_ep_free_request(epdata->ep, req);
565 spin_unlock_irq(&epdata->dev->lock);
569 spin_unlock_irq(&epdata->dev->lock);
572 put_ep(epdata);
580 struct ep_data *epdata = file->private_data;
585 if ((value = get_ready_ep(file->f_flags, epdata, false)) < 0)
589 if (usb_endpoint_dir_in(&epdata->desc)) {
590 if (usb_endpoint_xfer_isoc(&epdata->desc) ||
592 mutex_unlock(&epdata->lock);
595 DBG (epdata->dev, "%s halt\n", epdata->name);
596 spin_lock_irq(&epdata->dev->lock);
597 if (likely(epdata->ep != NULL))
598 usb_ep_set_halt(epdata->ep);
599 spin_unlock_irq(&epdata->dev->lock);
600 mutex_unlock(&epdata->lock);
606 mutex_unlock(&epdata->lock);
610 value = ep_io(epdata, buf, len);
623 value = ep_aio(iocb, priv, epdata, buf, len);
629 mutex_unlock(&epdata->lock);
639 struct ep_data *epdata = file->private_data;
645 if ((value = get_ready_ep(file->f_flags, epdata, true)) < 0)
648 configured = epdata->state == STATE_EP_ENABLED;
651 if (configured && !usb_endpoint_dir_in(&epdata->desc)) {
652 if (usb_endpoint_xfer_isoc(&epdata->desc) ||
654 mutex_unlock(&epdata->lock);
657 DBG (epdata->dev, "%s halt\n", epdata->name);
658 spin_lock_irq(&epdata->dev->lock);
659 if (likely(epdata->ep != NULL))
660 usb_ep_set_halt(epdata->ep);
661 spin_unlock_irq(&epdata->dev->lock);
662 mutex_unlock(&epdata->lock);
668 mutex_unlock(&epdata->lock);
678 value = ep_config(epdata, buf, len);
680 value = ep_io(epdata, buf, len);
685 value = ep_aio(iocb, priv, epdata, buf, len);
692 mutex_unlock(&epdata->lock);