diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2025-06-26 20:43:41 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2025-07-01 00:06:58 -0400 |
commit | a528f41b4c73d54395ce090562103e188b876d74 (patch) | |
tree | 886eadeffcfa2ce195e0c6281bd7f430bc91af17 | |
parent | 47417476841e1286588de551717930080e3092cb (diff) |
bcachefs: Finish error_throw tracepoints
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r-- | fs/bcachefs/ec.c | 4 | ||||
-rw-r--r-- | fs/bcachefs/inode.c | 4 | ||||
-rw-r--r-- | fs/bcachefs/namei.c | 2 | ||||
-rw-r--r-- | fs/bcachefs/rebalance.c | 2 | ||||
-rw-r--r-- | fs/bcachefs/reflink.c | 4 | ||||
-rw-r--r-- | fs/bcachefs/snapshot.h | 2 | ||||
-rw-r--r-- | fs/bcachefs/str_hash.c | 6 | ||||
-rw-r--r-- | fs/bcachefs/str_hash.h | 4 | ||||
-rw-r--r-- | fs/bcachefs/subvolume.c | 4 |
9 files changed, 16 insertions, 16 deletions
diff --git a/fs/bcachefs/ec.c b/fs/bcachefs/ec.c index 543dbba9b14f..687c3ba98095 100644 --- a/fs/bcachefs/ec.c +++ b/fs/bcachefs/ec.c @@ -1683,7 +1683,7 @@ __bch2_ec_stripe_head_get(struct btree_trans *trans, return ERR_PTR(ret); if (test_bit(BCH_FS_going_ro, &c->flags)) { - h = ERR_PTR(-BCH_ERR_erofs_no_writes); + h = ERR_PTR(bch_err_throw(c, erofs_no_writes)); goto err; } @@ -1702,7 +1702,7 @@ __bch2_ec_stripe_head_get(struct btree_trans *trans, h = ec_new_stripe_head_alloc(c, disk_label, algo, redundancy, watermark); if (!h) { - h = ERR_PTR(-BCH_ERR_ENOMEM_stripe_head_alloc); + h = ERR_PTR(bch_err_throw(c, ENOMEM_stripe_head_alloc)); goto err; } found: diff --git a/fs/bcachefs/inode.c b/fs/bcachefs/inode.c index a0621006aee5..1c1b6e4533fc 100644 --- a/fs/bcachefs/inode.c +++ b/fs/bcachefs/inode.c @@ -1319,7 +1319,7 @@ static noinline int __bch2_inode_rm_snapshot(struct btree_trans *trans, u64 inum SPOS(inum, 0, snapshot), SPOS(inum, U64_MAX, snapshot), 0, NULL); - } while (ret == -BCH_ERR_transaction_restart_nested); + } while (bch2_err_matches(ret, BCH_ERR_transaction_restart)); if (ret) goto err; retry: @@ -1357,7 +1357,7 @@ err: if (bch2_err_matches(ret, BCH_ERR_transaction_restart)) goto retry; - return ret ?: -BCH_ERR_transaction_restart_nested; + return ret ?: bch_err_throw(c, transaction_restart_nested); } /* diff --git a/fs/bcachefs/namei.c b/fs/bcachefs/namei.c index c3f87c59922d..3e2b41babc26 100644 --- a/fs/bcachefs/namei.c +++ b/fs/bcachefs/namei.c @@ -1027,7 +1027,7 @@ fsck_err: if (repairing_parents) { return bch2_trans_commit(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc) ?: - -BCH_ERR_transaction_restart_nested; + bch_err_throw(trans->c, transaction_restart_nested); } return 0; diff --git a/fs/bcachefs/rebalance.c b/fs/bcachefs/rebalance.c index 1c345b86b1c0..73b463c94966 100644 --- a/fs/bcachefs/rebalance.c +++ b/fs/bcachefs/rebalance.c @@ -220,7 +220,7 @@ int bch2_get_update_rebalance_opts(struct btree_trans *trans, return bch2_bkey_set_needs_rebalance(trans->c, io_opts, n) ?: bch2_trans_update(trans, iter, n, BTREE_UPDATE_internal_snapshot_node) ?: bch2_trans_commit(trans, NULL, NULL, 0) ?: - -BCH_ERR_transaction_restart_nested; + bch_err_throw(trans->c, transaction_restart_nested); } #define REBALANCE_WORK_SCAN_OFFSET (U64_MAX - 1) diff --git a/fs/bcachefs/reflink.c b/fs/bcachefs/reflink.c index 92b90cfe622b..8d8e045b6bd5 100644 --- a/fs/bcachefs/reflink.c +++ b/fs/bcachefs/reflink.c @@ -167,7 +167,7 @@ static int bch2_indirect_extent_not_missing(struct btree_trans *trans, struct bk return 0; return bch2_trans_commit(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc) ?: - -BCH_ERR_transaction_restart_nested; + bch_err_throw(trans->c, transaction_restart_nested); } static int bch2_indirect_extent_missing_error(struct btree_trans *trans, @@ -242,7 +242,7 @@ static int bch2_indirect_extent_missing_error(struct btree_trans *trans, if (should_commit) ret = bch2_trans_commit(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc) ?: - -BCH_ERR_transaction_restart_nested; + bch_err_throw(c, transaction_restart_nested); } err: fsck_err: diff --git a/fs/bcachefs/snapshot.h b/fs/bcachefs/snapshot.h index 6766bf673ed9..6dcb118b0fbd 100644 --- a/fs/bcachefs/snapshot.h +++ b/fs/bcachefs/snapshot.h @@ -128,7 +128,7 @@ static inline int bch2_snapshot_is_internal_node(struct bch_fs *c, u32 id) { guard(rcu)(); const struct snapshot_t *s = snapshot_t(c, id); - return s ? s->children[0] : -BCH_ERR_invalid_snapshot_node; + return s ? s->children[0] : bch_err_throw(c, invalid_snapshot_node); } static inline int bch2_snapshot_is_leaf(struct bch_fs *c, u32 id) diff --git a/fs/bcachefs/str_hash.c b/fs/bcachefs/str_hash.c index 3e9f59226bdf..d39fd4261e1b 100644 --- a/fs/bcachefs/str_hash.c +++ b/fs/bcachefs/str_hash.c @@ -204,7 +204,7 @@ int bch2_repair_inode_hash_info(struct btree_trans *trans, } ret = bch2_trans_commit(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc) ?: - -BCH_ERR_transaction_restart_nested; + bch_err_throw(c, transaction_restart_nested); err: fsck_err: printbuf_exit(&buf); @@ -292,7 +292,7 @@ int bch2_str_hash_repair_key(struct btree_trans *trans, BTREE_UPDATE_internal_snapshot_node) ?: bch2_fsck_update_backpointers(trans, s, *desc, hash_info, new) ?: bch2_trans_commit(trans, NULL, NULL, BCH_TRANS_COMMIT_no_enospc) ?: - -BCH_ERR_transaction_restart_commit; + bch_err_throw(c, transaction_restart_commit); } else { duplicate_entries: ret = hash_pick_winner(trans, *desc, hash_info, k, dup_k); @@ -326,7 +326,7 @@ duplicate_entries: } ret = bch2_trans_commit(trans, NULL, NULL, 0) ?: - -BCH_ERR_transaction_restart_commit; + bch_err_throw(c, transaction_restart_commit); } out: fsck_err: diff --git a/fs/bcachefs/str_hash.h b/fs/bcachefs/str_hash.h index 8979ac2d7a3b..353a927857f1 100644 --- a/fs/bcachefs/str_hash.h +++ b/fs/bcachefs/str_hash.h @@ -175,7 +175,7 @@ bch2_hash_lookup_in_snapshot(struct btree_trans *trans, } bch2_trans_iter_exit(trans, iter); - return bkey_s_c_err(ret ?: -BCH_ERR_ENOENT_str_hash_lookup); + return bkey_s_c_err(ret ?: bch_err_throw(trans->c, ENOENT_str_hash_lookup)); } static __always_inline struct bkey_s_c @@ -217,7 +217,7 @@ bch2_hash_hole(struct btree_trans *trans, return 0; bch2_trans_iter_exit(trans, iter); - return ret ?: -BCH_ERR_ENOSPC_str_hash_create; + return ret ?: bch_err_throw(trans->c, ENOSPC_str_hash_create); } static __always_inline diff --git a/fs/bcachefs/subvolume.c b/fs/bcachefs/subvolume.c index 020587449123..353df662a9b5 100644 --- a/fs/bcachefs/subvolume.c +++ b/fs/bcachefs/subvolume.c @@ -70,7 +70,7 @@ static int check_subvol(struct btree_trans *trans, if (BCH_SUBVOLUME_UNLINKED(subvol.v)) { ret = bch2_subvolume_delete(trans, iter->pos.offset); bch_err_msg(c, ret, "deleting subvolume %llu", iter->pos.offset); - return ret ?: -BCH_ERR_transaction_restart_nested; + return ret ?: bch_err_throw(c, transaction_restart_nested); } if (fsck_err_on(subvol.k->p.offset == BCACHEFS_ROOT_SUBVOL && @@ -310,7 +310,7 @@ int bch2_subvol_has_children(struct btree_trans *trans, u32 subvol) bch2_trans_iter_exit(trans, &iter); return bkey_err(k) ?: k.k && k.k->p.inode == subvol - ? -BCH_ERR_ENOTEMPTY_subvol_not_empty + ? bch_err_throw(trans->c, ENOTEMPTY_subvol_not_empty) : 0; } |