Lines Matching refs:flags

79 	if (test_and_set_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) {  in fence_signal_locked()
109 unsigned long flags; in fence_signal() local
119 if (test_and_set_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in fence_signal()
124 if (test_bit(FENCE_FLAG_ENABLE_SIGNAL_BIT, &fence->flags)) { in fence_signal()
127 spin_lock_irqsave(fence->lock, flags); in fence_signal()
132 spin_unlock_irqrestore(fence->lock, flags); in fence_signal()
203 unsigned long flags; in fence_enable_sw_signaling() local
205 if (!test_and_set_bit(FENCE_FLAG_ENABLE_SIGNAL_BIT, &fence->flags) && in fence_enable_sw_signaling()
206 !test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) { in fence_enable_sw_signaling()
209 spin_lock_irqsave(fence->lock, flags); in fence_enable_sw_signaling()
214 spin_unlock_irqrestore(fence->lock, flags); in fence_enable_sw_signaling()
245 unsigned long flags; in fence_add_callback() local
252 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) { in fence_add_callback()
257 spin_lock_irqsave(fence->lock, flags); in fence_add_callback()
259 was_set = test_and_set_bit(FENCE_FLAG_ENABLE_SIGNAL_BIT, &fence->flags); in fence_add_callback()
261 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in fence_add_callback()
277 spin_unlock_irqrestore(fence->lock, flags); in fence_add_callback()
301 unsigned long flags; in fence_remove_callback() local
304 spin_lock_irqsave(fence->lock, flags); in fence_remove_callback()
310 spin_unlock_irqrestore(fence->lock, flags); in fence_remove_callback()
344 unsigned long flags; in fence_default_wait() local
348 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in fence_default_wait()
351 spin_lock_irqsave(fence->lock, flags); in fence_default_wait()
358 was_set = test_and_set_bit(FENCE_FLAG_ENABLE_SIGNAL_BIT, &fence->flags); in fence_default_wait()
360 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in fence_default_wait()
376 while (!test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags) && ret > 0) { in fence_default_wait()
381 spin_unlock_irqrestore(fence->lock, flags); in fence_default_wait()
385 spin_lock_irqsave(fence->lock, flags); in fence_default_wait()
395 spin_unlock_irqrestore(fence->lock, flags); in fence_default_wait()
407 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in fence_test_signaled_any()
528 fence->flags = 0UL; in fence_init()