From 3fb5ebcdd4b0599ba8d20a322d322f3a1aaea381 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 22 Aug 2019 16:07:37 -0400 Subject: bcachefs: Inline some fast paths Signed-off-by: Kent Overstreet --- fs/bcachefs/io.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'fs/bcachefs/io.h') diff --git a/fs/bcachefs/io.h b/fs/bcachefs/io.h index a768ccc90f1f..c6f5ae717cf3 100644 --- a/fs/bcachefs/io.h +++ b/fs/bcachefs/io.h @@ -99,8 +99,17 @@ struct bch_devs_mask; struct cache_promote_op; struct extent_ptr_decoded; -int bch2_read_indirect_extent(struct btree_trans *, struct btree_iter *, - unsigned *, struct bkey_i *); +int __bch2_read_indirect_extent(struct btree_trans *, unsigned *, + struct bkey_i *); + +static inline int bch2_read_indirect_extent(struct btree_trans *trans, + unsigned *offset_into_extent, + struct bkey_i *k) +{ + return k->k.type == KEY_TYPE_reflink_p + ? __bch2_read_indirect_extent(trans, offset_into_extent, k) + : 0; +} enum bch_read_flags { BCH_READ_RETRY_IF_STALE = 1 << 0, -- cgit v1.2.3