From 55c11a159d3ca4ca7f9d5c1275d0768474b12195 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Fri, 20 Oct 2023 14:05:31 -0400 Subject: bcachefs: bch2_inum_opts_get() New helper for new rebalance code Signed-off-by: Kent Overstreet --- fs/bcachefs/inode.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'fs/bcachefs/inode.c') diff --git a/fs/bcachefs/inode.c b/fs/bcachefs/inode.c index a3921c397ea2..23fcd442c514 100644 --- a/fs/bcachefs/inode.c +++ b/fs/bcachefs/inode.c @@ -981,6 +981,18 @@ void bch2_inode_opts_get(struct bch_io_opts *opts, struct bch_fs *c, opts->compression = opts->background_compression = opts->data_checksum = opts->erasure_code = 0; } +int bch2_inum_opts_get(struct btree_trans *trans, subvol_inum inum, struct bch_io_opts *opts) +{ + struct bch_inode_unpacked inode; + int ret = lockrestart_do(trans, bch2_inode_find_by_inum_trans(trans, inum, &inode)); + + if (ret) + return ret; + + bch2_inode_opts_get(opts, trans->c, &inode); + return 0; +} + int bch2_inode_rm_snapshot(struct btree_trans *trans, u64 inum, u32 snapshot) { struct bch_fs *c = trans->c; -- cgit v1.2.3