Lines Matching defs:lock
51 XVMCLOCKPTR(dev_priv->sarea_priv, i)->lock = 0;
70 volatile int *lock;
76 lock = (volatile int *)XVMCLOCKPTR(dev_priv->sarea_priv, i);
77 if ((_DRM_LOCKING_CONTEXT(*lock) == context)) {
78 if (_DRM_LOCK_IS_HELD(*lock)
79 && (*lock & _DRM_LOCK_CONT)) {
89 *lock = 0;
97 volatile int *lock;
104 if (fx->lock >= VIA_NR_XVMC_LOCKS)
107 lock = (volatile int *)XVMCLOCKPTR(sAPriv, fx->lock);
112 spin_lock(&dev_priv->decoder_lock[fx->lock]);
113 DRM_SPIN_WAIT_ON(ret, &dev_priv->decoder_queue[fx->lock],
114 &dev_priv->decoder_lock[fx->lock],
116 *lock != fx->val);
117 spin_unlock(&dev_priv->decoder_lock[fx->lock]);
119 VIA_WAIT_ON(ret, dev_priv->decoder_queue[fx->lock],
120 (fx->ms / 10) * (HZ / 100), *lock != fx->val);
125 spin_lock(&dev_priv->decoder_lock[fx->lock]);
126 DRM_SPIN_WAKEUP_ALL(&dev_priv->decoder_queue[fx->lock],
127 &dev_priv->decoder_lock[fx->lock]);
128 spin_unlock(&dev_priv->decoder_lock[fx->lock]);
130 wake_up(&(dev_priv->decoder_queue[fx->lock]));