The transaction restart path traverses all iterators, we don't need to
do it here.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
break;
}
- if (ret == -EINTR) {
- int ret2 = bch2_btree_iter_traverse_all(trans);
-
- if (ret2) {
- trace_trans_restart_traverse(trans->ip);
- return ret2;
- }
-
- trace_trans_restart_atomic(trans->ip);
- }
-
return ret;
}
TP_ARGS(ip)
);
-DEFINE_EVENT(transaction_restart, trans_restart_atomic,
- TP_PROTO(unsigned long ip),
- TP_ARGS(ip)
-);
-
DECLARE_EVENT_CLASS(node_lock_fail,
TP_PROTO(unsigned level, u32 iter_seq, unsigned node, u32 node_seq),
TP_ARGS(level, iter_seq, node, node_seq),