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;
508 DBG(epdata->dev, "%s fault %d len %d\n",
518 spin_unlock(&epdata->dev->lock);
519 put_ep(epdata);
524 struct ep_data *epdata,
535 get_ep(epdata);
536 priv->epdata = epdata;
543 spin_lock_irq(&epdata->dev->lock);
545 if (unlikely(epdata->ep == NULL))
548 req = usb_ep_alloc_request(epdata->ep, GFP_ATOMIC);
558 value = usb_ep_queue(epdata->ep, req, GFP_ATOMIC);
560 usb_ep_free_request(epdata->ep, req);
563 spin_unlock_irq(&epdata->dev->lock);
567 spin_unlock_irq(&epdata->dev->lock);
570 put_ep(epdata);
578 struct ep_data *epdata = file->private_data;
583 if ((value = get_ready_ep(file->f_flags, epdata, false)) < 0)
587 if (usb_endpoint_dir_in(&epdata->desc)) {
588 if (usb_endpoint_xfer_isoc(&epdata->desc) ||
590 mutex_unlock(&epdata->lock);
593 DBG (epdata->dev, "%s halt\n", epdata->name);
594 spin_lock_irq(&epdata->dev->lock);
595 if (likely(epdata->ep != NULL))
596 usb_ep_set_halt(epdata->ep);
597 spin_unlock_irq(&epdata->dev->lock);
598 mutex_unlock(&epdata->lock);
604 mutex_unlock(&epdata->lock);
608 value = ep_io(epdata, buf, len);
621 value = ep_aio(iocb, priv, epdata, buf, len);
627 mutex_unlock(&epdata->lock);
637 struct ep_data *epdata = file->private_data;
643 if ((value = get_ready_ep(file->f_flags, epdata, true)) < 0)
646 configured = epdata->state == STATE_EP_ENABLED;
649 if (configured && !usb_endpoint_dir_in(&epdata->desc)) {
650 if (usb_endpoint_xfer_isoc(&epdata->desc) ||
652 mutex_unlock(&epdata->lock);
655 DBG (epdata->dev, "%s halt\n", epdata->name);
656 spin_lock_irq(&epdata->dev->lock);
657 if (likely(epdata->ep != NULL))
658 usb_ep_set_halt(epdata->ep);
659 spin_unlock_irq(&epdata->dev->lock);
660 mutex_unlock(&epdata->lock);
666 mutex_unlock(&epdata->lock);
676 value = ep_config(epdata, buf, len);
678 value = ep_io(epdata, buf, len);
683 value = ep_aio(iocb, priv, epdata, buf, len);
690 mutex_unlock(&epdata->lock);