summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-10-04 21:39:38 +0300
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-23 00:08:28 +0300
commitbd09d268978e1206d81a169039cf86f639817854 (patch)
treedd4994ae050aa3fa9379f28ff80abe9aeb3590f9
parentd65a8551c822030e1214bcffbcb181d4878414b5 (diff)
downloadlinux-bd09d268978e1206d81a169039cf86f639817854.tar.xz
bcachefs: Only look up inode io opts in extents btree
We currently don't have a way to propagate inode io opts to indirect extents. This is a problem... Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/move.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/move.c b/fs/bcachefs/move.c
index 2f0bdfbfcd61..c5d3375882d7 100644
--- a/fs/bcachefs/move.c
+++ b/fs/bcachefs/move.c
@@ -549,7 +549,8 @@ peek:
if (!bkey_extent_is_direct_data(k.k))
goto next_nondata;
- if (cur_inum != k.k->p.inode) {
+ if (btree_id == BTREE_ID_EXTENTS &&
+ cur_inum != k.k->p.inode) {
struct bch_inode_unpacked inode;
/* don't hold btree locks while looking up inode: */