diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index b1106d0dcd5cb381849f54a1a2d5e2ee3e10b260..344a322eb3867ef42bf90b1656cb019ba3874bba 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -3718,7 +3718,8 @@ noinline int btrfs_update_inode(struct btrfs_trans_handle *trans, * without delay */ if (!btrfs_is_free_space_inode(inode) - && root->root_key.objectid != BTRFS_DATA_RELOC_TREE_OBJECTID) { + && root->root_key.objectid != BTRFS_DATA_RELOC_TREE_OBJECTID + && !root->fs_info->log_root_recovering) { btrfs_update_root_times(trans, root); ret = btrfs_delayed_update_inode(trans, root, inode);