• Home
  • Raw
  • Download

Lines Matching refs:epdata

272 	struct ep_data	*epdata = ep->driver_data;  in epio_complete()  local
277 epdata->status = req->status; in epio_complete()
279 epdata->status = req->actual; in epio_complete()
287 get_ready_ep (unsigned f_flags, struct ep_data *epdata) in get_ready_ep() argument
292 if (!mutex_trylock(&epdata->lock)) in get_ready_ep()
294 if (epdata->state != STATE_EP_ENABLED) { in get_ready_ep()
295 mutex_unlock(&epdata->lock); in get_ready_ep()
303 val = mutex_lock_interruptible(&epdata->lock); in get_ready_ep()
307 switch (epdata->state) { in get_ready_ep()
314 shortname, epdata, epdata->state); in get_ready_ep()
318 mutex_unlock(&epdata->lock); in get_ready_ep()
324 ep_io (struct ep_data *epdata, void *buf, unsigned len) in ep_io() argument
329 spin_lock_irq (&epdata->dev->lock); in ep_io()
330 if (likely (epdata->ep != NULL)) { in ep_io()
331 struct usb_request *req = epdata->req; in ep_io()
337 value = usb_ep_queue (epdata->ep, req, GFP_ATOMIC); in ep_io()
340 spin_unlock_irq (&epdata->dev->lock); in ep_io()
345 spin_lock_irq (&epdata->dev->lock); in ep_io()
346 if (likely (epdata->ep != NULL)) { in ep_io()
347 DBG (epdata->dev, "%s i/o interrupted\n", in ep_io()
348 epdata->name); in ep_io()
349 usb_ep_dequeue (epdata->ep, epdata->req); in ep_io()
350 spin_unlock_irq (&epdata->dev->lock); in ep_io()
353 if (epdata->status == -ECONNRESET) in ep_io()
354 epdata->status = -EINTR; in ep_io()
356 spin_unlock_irq (&epdata->dev->lock); in ep_io()
358 DBG (epdata->dev, "endpoint gone\n"); in ep_io()
359 epdata->status = -ENODEV; in ep_io()
362 return epdata->status; in ep_io()
517 struct ep_data *epdata; member
530 struct ep_data *epdata; in ep_aio_cancel() local
534 epdata = priv->epdata; in ep_aio_cancel()
536 if (likely(epdata && epdata->ep && priv->req)) in ep_aio_cancel()
537 value = usb_ep_dequeue (epdata->ep, priv->req); in ep_aio_cancel()
598 struct ep_data *epdata = priv->epdata; in ep_aio_complete() local
601 spin_lock(&epdata->dev->lock); in ep_aio_complete()
603 priv->epdata = NULL; in ep_aio_complete()
619 DBG(epdata->dev, "%s fault %d len %d\n", in ep_aio_complete()
626 spin_unlock(&epdata->dev->lock); in ep_aio_complete()
629 put_ep(epdata); in ep_aio_complete()
637 struct ep_data *epdata, in ep_aio_rwtail() argument
659 value = get_ready_ep(iocb->ki_filp->f_flags, epdata); in ep_aio_rwtail()
666 get_ep(epdata); in ep_aio_rwtail()
667 priv->epdata = epdata; in ep_aio_rwtail()
674 spin_lock_irq(&epdata->dev->lock); in ep_aio_rwtail()
675 if (likely(epdata->ep)) { in ep_aio_rwtail()
676 req = usb_ep_alloc_request(epdata->ep, GFP_ATOMIC); in ep_aio_rwtail()
683 value = usb_ep_queue(epdata->ep, req, GFP_ATOMIC); in ep_aio_rwtail()
685 usb_ep_free_request(epdata->ep, req); in ep_aio_rwtail()
690 spin_unlock_irq(&epdata->dev->lock); in ep_aio_rwtail()
692 mutex_unlock(&epdata->lock); in ep_aio_rwtail()
696 put_ep(epdata); in ep_aio_rwtail()
706 struct ep_data *epdata = iocb->ki_filp->private_data; in ep_aio_read() local
709 if (unlikely(usb_endpoint_dir_in(&epdata->desc))) in ep_aio_read()
716 return ep_aio_rwtail(iocb, buf, iocb->ki_left, epdata, iov, nr_segs); in ep_aio_read()
723 struct ep_data *epdata = iocb->ki_filp->private_data; in ep_aio_write() local
728 if (unlikely(!usb_endpoint_dir_in(&epdata->desc))) in ep_aio_write()
743 return ep_aio_rwtail(iocb, buf, len, epdata, NULL, 0); in ep_aio_write()