diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-10-24 23:59:33 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:15 +0300 |
commit | f3cf0999ac1c70676ba2b4d3db7b6f02f213a2d7 (patch) | |
tree | eea50a62094a645cc313476f942688ba3afff551 /fs/bcachefs/move.c | |
parent | 979735df980972dc9ffdaca8a5171664ac658248 (diff) | |
download | linux-f3cf0999ac1c70676ba2b4d3db7b6f02f213a2d7.tar.xz |
bcachefs: bch2_btree_node_rewrite() now returns transaction restarts
We have been getting away from handling transaction restarts locally -
convert bch2_btree_node_rewrite() to the newer style.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/move.c')
-rw-r--r-- | fs/bcachefs/move.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/bcachefs/move.c b/fs/bcachefs/move.c index db9800141728..1d7b8696af01 100644 --- a/fs/bcachefs/move.c +++ b/fs/bcachefs/move.c @@ -910,8 +910,11 @@ retry: BUG(); } - ret = bch2_btree_node_rewrite(&trans, &iter, - b->data->keys.seq, 0) ?: ret; + ret = bch2_btree_node_rewrite(&trans, &iter, b, 0) ?: ret; + if (ret == -EINTR) + continue; + if (ret) + break; next: bch2_btree_iter_next_node(&iter); } |