bcachefs: Only look up inode io opts in extents btree
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 4 Oct 2019 18:39:38 +0000 (14:39 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:28 +0000 (17:08 -0400)
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>
fs/bcachefs/move.c

index 2f0bdfbfcd610e8dd4a3f9567a072dc9a8d94f0e..c5d3375882d7c50f2daefc90125013cc124e6d7c 100644 (file)
@@ -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: */