• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/gadget/

Lines Matching refs:epfile

94 	 * as well as epfile) may succeed (at this point epfiles are
290 struct usb_request *req; /* P: epfile->mutex */
297 int status; /* P: epfile->mutex */
748 struct ffs_epfile *epfile = file->private_data;
756 spin_unlock_irq(&epfile->ffs->eps_lock);
757 mutex_unlock(&epfile->mutex);
761 if (WARN_ON(epfile->ffs->state != FFS_ACTIVE)) {
767 ep = epfile->ep;
775 (epfile->wait, (ep = epfile->ep)))) {
782 halt = !read == !epfile->in;
783 if (halt && epfile->isoc) {
802 ret = ffs_mutex_lock(&epfile->mutex,
809 spin_lock_irq(&epfile->ffs->eps_lock);
813 } while (unlikely(epfile->ep != ep));
817 if (likely(epfile->ep == ep) && !WARN_ON(!ep->ep))
819 spin_unlock_irq(&epfile->ffs->eps_lock);
833 spin_unlock_irq(&epfile->ffs->eps_lock);
848 mutex_unlock(&epfile->mutex);
875 struct ffs_epfile *epfile = inode->i_private;
879 if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
882 file->private_data = epfile;
883 ffs_data_opened(epfile->ffs);
891 struct ffs_epfile *epfile = inode->i_private;
895 ffs_data_closed(epfile->ffs);
904 struct ffs_epfile *epfile = file->private_data;
909 if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
912 spin_lock_irq(&epfile->ffs->eps_lock);
913 if (likely(epfile->ep)) {
916 ret = usb_ep_fifo_status(epfile->ep->ep);
919 usb_ep_fifo_flush(epfile->ep->ep);
923 ret = usb_ep_clear_halt(epfile->ep->ep);
926 ret = epfile->ep->num;
934 spin_unlock_irq(&epfile->ffs->eps_lock);
1418 struct ffs_epfile *epfile, *epfiles;
1428 epfile = epfiles;
1429 for (i = 1; i <= count; ++i, ++epfile) {
1430 epfile->ffs = ffs;
1431 mutex_init(&epfile->mutex);
1432 init_waitqueue_head(&epfile->wait);
1434 if (!unlikely(ffs_sb_create_file(ffs->sb, epfiles->name, epfile,
1436 &epfile->dentry))) {
1449 struct ffs_epfile *epfile = epfiles;
1453 for (; count; --count, ++epfile) {
1454 BUG_ON(mutex_is_locked(&epfile->mutex) ||
1455 waitqueue_active(&epfile->wait));
1456 if (epfile->dentry) {
1457 d_delete(epfile->dentry);
1458 dput(epfile->dentry);
1459 epfile->dentry = NULL;
1522 struct ffs_epfile *epfile = func->ffs->epfiles;
1531 epfile->ep = NULL;
1534 ++epfile;
1543 struct ffs_epfile *epfile = ffs->epfiles;
1556 epfile->ep = ep;
1557 epfile->in = usb_endpoint_dir_in(ds);
1558 epfile->isoc = usb_endpoint_xfer_isoc(ds);
1563 wake_up(&epfile->wait);
1566 ++epfile;