bcachefs: Unlock in bch2_trans_begin() if we've held locks more than 10us
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 13 Jul 2022 10:03:21 +0000 (06:03 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:35 +0000 (17:09 -0400)
commit43de721a33b214b253c07672c4c6ba7548f2d3e7
tree874c14851b4a63c6e9ac22e968de2eb5ee033ab4
parenta1783320d46e878ddf5d2bb3380c181d515a5ff3
bcachefs: Unlock in bch2_trans_begin() if we've held locks more than 10us

We try to ensure we never hold btree locks for too long - bcachefs tries
to be soft realtime. This adds a check when restarting a transaction,
where a transaction restart is cheap - if we've been holding locks for
too long, drop and retake them.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_types.h