dev->udev = udev;
        mutex_init(&dev->ctrl_urb_lock);
        spin_lock_init(&dev->slock);
-       init_waitqueue_head(&dev->open);
-       init_waitqueue_head(&dev->wait_frame);
-       init_waitqueue_head(&dev->wait_stream);
 
        dev->em28xx_write_regs = em28xx_write_regs;
        dev->em28xx_read_reg = em28xx_read_reg;
           resources */
        mutex_lock(&dev->lock);
 
-       wake_up_interruptible_all(&dev->open);
-
        v4l2_device_disconnect(&dev->v4l2_dev);
 
        if (dev->users) {
                dev->state |= DEV_MISCONFIGURED;
                em28xx_uninit_isoc(dev, dev->mode);
                dev->state |= DEV_DISCONNECTED;
-               wake_up_interruptible(&dev->wait_frame);
-               wake_up_interruptible(&dev->wait_stream);
        } else {
                dev->state |= DEV_DISCONNECTED;
                em28xx_release_resources(dev);
 
        struct mutex ctrl_urb_lock;     /* protects urb_buf */
        /* spinlock_t queue_lock; */
        struct list_head inqueue, outqueue;
-       wait_queue_head_t open, wait_frame, wait_stream;
        struct video_device *vbi_dev;
        struct video_device *radio_dev;