The ')' before the second '?:' is not correct, transaction restart
handling should include bch2_inode_hash_init_insert.

Reported-by: [email protected]
Signed-off-by: Alan Huang <[email protected]>
---
 fs/bcachefs/fs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c
index 3b289f696612..b5e3090f1cb8 100644
--- a/fs/bcachefs/fs.c
+++ b/fs/bcachefs/fs.c
@@ -511,8 +511,8 @@ struct inode *bch2_vfs_inode_get(struct bch_fs *c, 
subvol_inum inum)
        struct bch_subvolume subvol;
        int ret = lockrestart_do(trans,
                bch2_subvolume_get(trans, inum.subvol, true, &subvol) ?:
-               bch2_inode_find_by_inum_trans(trans, inum, &inode_u)) ?:
-               PTR_ERR_OR_ZERO(inode = bch2_inode_hash_init_insert(trans, 
inum, &inode_u, &subvol));
+               bch2_inode_find_by_inum_trans(trans, inum, &inode_u) ?:
+               PTR_ERR_OR_ZERO(inode = bch2_inode_hash_init_insert(trans, 
inum, &inode_u, &subvol)));
 
        return ret ? ERR_PTR(ret) : &inode->v;
 }
-- 
2.49.0


Reply via email to