summaryrefslogtreecommitdiff
path: root/libbcachefs/fs.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-03-05 17:06:24 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2022-03-05 17:06:24 -0500
commitb797b087a9c47f95a70b4ed38c080af006280e16 (patch)
tree16545ec258666d62250c2c0e4b9ff324fc171882 /libbcachefs/fs.c
parent4568914cfbe371c65db7c9fb903f659478904782 (diff)
Update bcachefs sources to 259ff91605 bcachefs: Don't keep around btree_paths unnecessarily
Diffstat (limited to 'libbcachefs/fs.c')
-rw-r--r--libbcachefs/fs.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/libbcachefs/fs.c b/libbcachefs/fs.c
index f6e9613..30720c1 100644
--- a/libbcachefs/fs.c
+++ b/libbcachefs/fs.c
@@ -933,7 +933,8 @@ retry:
bch2_trans_iter_init(&trans, &iter, BTREE_ID_extents,
SPOS(ei->v.i_ino, start, snapshot), 0);
- while ((k = bch2_btree_iter_peek(&iter)).k &&
+ while (!(ret = btree_trans_too_many_iters(&trans)) &&
+ (k = bch2_btree_iter_peek(&iter)).k &&
!(ret = bkey_err(k)) &&
bkey_cmp(iter.pos, end) < 0) {
enum btree_id data_btree = BTREE_ID_extents;
@@ -980,9 +981,6 @@ retry:
bch2_btree_iter_set_pos(&iter,
POS(iter.pos.inode, iter.pos.offset + sectors));
-
- if (btree_trans_too_many_iters(&trans))
- goto retry;
}
start = iter.pos.offset;
bch2_trans_iter_exit(&trans, &iter);
@@ -1691,7 +1689,7 @@ static int bch2_show_options(struct seq_file *seq, struct dentry *root)
continue;
printbuf_reset(&buf);
- bch2_opt_to_text(&buf, c, opt, v,
+ bch2_opt_to_text(&buf, c, c->disk_sb.sb, opt, v,
OPT_SHOW_MOUNT_STYLE);
seq_putc(seq, ',');
seq_puts(seq, buf.buf);