Lines Matching refs:locking_wait
79 struct task_struct *task = READ_ONCE(i->trans->locking_wait.task); in print_cycle()
93 struct task_struct *task = i->trans->locking_wait.task; in print_chain()
117 .lock_want = trans->locking_wait.lock_want, in __lock_graph_down()
133 i->trans->locking_wait.start_time != i[-1].lock_start_time) { in lock_graph_remove_non_waiters()
166 wake_up_process(i->trans->locking_wait.task); in abort_lock()
175 if (trans->locking_wait.lock_want == SIX_LOCK_write) in btree_trans_abort_preference()
219 bch2_prt_task_backtrace(&buf, trans->locking_wait.task, 2, GFP_NOWAIT); in break_cycle()
359 list_for_each_entry(trans, &b->lock.wait_list, locking_wait.list) { in bch2_check_for_deadlock()
363 time_after_eq64(top->lock_start_time, trans->locking_wait.start_time)) in bch2_check_for_deadlock()
366 top->lock_start_time = trans->locking_wait.start_time; in bch2_check_for_deadlock()
370 !lock_type_conflicts(lock_held, trans->locking_wait.lock_want)) in bch2_check_for_deadlock()