dprintk("open minor=%d\n",minor);
err = -EBUSY;
- if (!mutex_trylock(&dev->empress_tsq.lock))
+ if (down_trylock(&dev->empress_tsq.lock))
goto done;
if (dev->empress_users)
goto done_up;
err = 0;
done_up:
- mutex_unlock(&dev->empress_tsq.lock);
+ up(&dev->empress_tsq.lock);
done:
return err;
}
if (dev->empress_tsq.streaming)
videobuf_streamoff(&dev->empress_tsq);
- mutex_lock(&dev->empress_tsq.lock);
+ down(&dev->empress_tsq.lock);
if (dev->empress_tsq.reading)
videobuf_read_stop(&dev->empress_tsq);
videobuf_mmap_free(&dev->empress_tsq);
/* stop the encoder */
ts_reset_encoder(dev);
- mutex_unlock(&dev->empress_tsq.lock);
+ up(&dev->empress_tsq.lock);
return 0;
}