diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-05-29 11:38:48 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:33 -0400 |
commit | 0fbf71f80d60c077f491f0ac97000c3a0c9be3aa (patch) | |
tree | b1f86018980b5e9cb1786531863ef0eedbb68162 /fs/bcachefs/btree_update.h | |
parent | 9b688da35072910ec205697d2f51226cd3fd9f90 (diff) | |
download | linux-stable-0fbf71f80d60c077f491f0ac97000c3a0c9be3aa.tar.gz linux-stable-0fbf71f80d60c077f491f0ac97000c3a0c9be3aa.tar.bz2 linux-stable-0fbf71f80d60c077f491f0ac97000c3a0c9be3aa.zip |
bcachefs: bch2_trans_reset_updates()
Factor out a new helper.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/btree_update.h')
-rw-r--r-- | fs/bcachefs/btree_update.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_update.h b/fs/bcachefs/btree_update.h index a40f3460fd62..28f958577006 100644 --- a/fs/bcachefs/btree_update.h +++ b/fs/bcachefs/btree_update.h @@ -140,4 +140,17 @@ static inline int bch2_trans_commit(struct btree_trans *trans, (_i) < (_trans)->updates + (_trans)->nr_updates; \ (_i)++) +static inline void bch2_trans_reset_updates(struct btree_trans *trans) +{ + struct btree_insert_entry *i; + + trans_for_each_update(trans, i) + bch2_path_put(trans, i->path, true); + + trans->extra_journal_res = 0; + trans->nr_updates = 0; + trans->hooks = NULL; + trans->extra_journal_entries.nr = 0; +} + #endif /* _BCACHEFS_BTREE_UPDATE_H */ |