Lines Matching refs:wait
348 struct six_lock_waiter *wait, in six_optimistic_spin() argument
357 if (lock->wait_list.next != &wait->list) in six_optimistic_spin()
372 if (smp_load_acquire(&wait->lock_acquired)) { in six_optimistic_spin()
398 struct six_lock_waiter *wait, in six_optimistic_spin() argument
408 struct six_lock_waiter *wait, in six_lock_slowpath() argument
423 wait->task = current; in six_lock_slowpath()
424 wait->lock_want = type; in six_lock_slowpath()
425 wait->lock_acquired = false; in six_lock_slowpath()
435 wait->start_time = local_clock(); in six_lock_slowpath()
442 if (time_before_eq64(wait->start_time, last->start_time)) in six_lock_slowpath()
443 wait->start_time = last->start_time + 1; in six_lock_slowpath()
446 list_add_tail(&wait->list, &lock->wait_list); in six_lock_slowpath()
460 if (six_optimistic_spin(lock, wait, type)) in six_lock_slowpath()
471 if (smp_load_acquire(&wait->lock_acquired)) in six_lock_slowpath()
486 acquired = wait->lock_acquired; in six_lock_slowpath()
488 list_del(&wait->list); in six_lock_slowpath()
541 struct six_lock_waiter *wait, in six_lock_ip_waiter() argument
547 wait->start_time = 0; in six_lock_ip_waiter()
553 : six_lock_slowpath(lock, type, wait, should_sleep_fn, p, ip); in six_lock_ip_waiter()