From 53c7b19572ec306cb40f0aa57f02b90b5b2c2c2a Mon Sep 17 00:00:00 2001 From: Chris Down Date: Fri, 23 Jan 2026 12:57:48 +0800 Subject: [PATCH] storagetm: Track backing device recursively device_track_back() only checks a single DM layer when resolving the originating device. Use block_device_get_originating(..., /* recursive= */ true) to follow stacked layers. --- src/storagetm/storagetm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/storagetm/storagetm.c b/src/storagetm/storagetm.c index 89a6e0b552..7461964267 100644 --- a/src/storagetm/storagetm.c +++ b/src/storagetm/storagetm.c @@ -848,7 +848,7 @@ static void device_track_back(sd_device *d, sd_device **ret) { (void) sd_device_get_devname(d, &devname); _cleanup_(sd_device_unrefp) sd_device *d_originating = NULL; - r = block_device_get_originating(d, &d_originating, /* recursive= */ false); + r = block_device_get_originating(d, &d_originating, /* recursive= */ true); if (r < 0 && r != -ENOENT) log_device_debug_errno(d, r, "Failed to get originating device for '%s', ignoring: %m", strna(devname));