]> git.ipfire.org Git - thirdparty/linux.git/commit
btrfs: show correct warning if can't read data reloc tree
authorMark Harmstone <mark@harmstone.com>
Fri, 19 Dec 2025 18:15:28 +0000 (18:15 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 6 Jan 2026 00:23:00 +0000 (01:23 +0100)
commit2bb83bc42be6280d9bc363b8fbcd6fdab690d16d
treedf2daaf3691f0ea6a07187065d9c0224db43c944
parent530e3d4af566ca44807d79359b90794dea24c4f3
btrfs: show correct warning if can't read data reloc tree

If a filesystem is missing its data reloc tree, we get something like
this in dmesg:

  BTRFS warning (device loop11): failed to read root (objectid=4): -2
  BTRFS error (device loop11): open_ctree failed: -2

objectid is BTRFS_DEV_TREE_OBJECTID, but this should actually be the
value of BTRFS_DATA_RELOC_TREE_OBJECTID.

btrfs_read_roots() prints location.objectid on failure, but this isn't
set when reading the data reloc tree. Set location.objectid to the
correct value on failure, so that the error message makes sense.

Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Mark Harmstone <mark@harmstone.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/disk-io.c