Lines Matching refs:lock_graph
69 struct lock_graph { struct
74 static noinline void print_cycle(struct printbuf *out, struct lock_graph *g) in print_cycle() argument
90 static noinline void print_chain(struct printbuf *out, struct lock_graph *g) in print_chain()
103 static void lock_graph_up(struct lock_graph *g) in lock_graph_up()
108 static noinline void lock_graph_pop_all(struct lock_graph *g) in lock_graph_pop_all()
114 static noinline void lock_graph_pop_from(struct lock_graph *g, struct trans_waiting_for_lock *i) in lock_graph_pop_from()
120 static void __lock_graph_down(struct lock_graph *g, struct btree_trans *trans) in __lock_graph_down()
129 static void lock_graph_down(struct lock_graph *g, struct btree_trans *trans) in lock_graph_down()
135 static bool lock_graph_remove_non_waiters(struct lock_graph *g, in lock_graph_remove_non_waiters()
155 static void trace_would_deadlock(struct lock_graph *g, struct btree_trans *trans) in trace_would_deadlock()
172 static int abort_lock(struct lock_graph *g, struct trans_waiting_for_lock *i) in abort_lock()
197 static noinline __noreturn void break_cycle_fail(struct lock_graph *g) in break_cycle_fail()
221 static noinline int break_cycle(struct lock_graph *g, struct printbuf *cycle, in break_cycle()
258 static int lock_graph_descend(struct lock_graph *g, struct btree_trans *trans, in lock_graph_descend()
295 struct lock_graph g; in bch2_check_for_deadlock()