The <dataStore> volumes have their own 'id' so we need to be able to
look them up for the given image chain.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
for (n = disk->src; virStorageSourceIsBacking(n); n = n->backingStore) {
if (n->id == idx)
return n;
+
+ if (n->dataFileStore && n->dataFileStore->id == idx)
+ return n->dataFileStore;
}
if (disk->mirror) {
for (n = disk->mirror; virStorageSourceIsBacking(n); n = n->backingStore) {
if (n->id == idx)
return n;
+
+ if (n->dataFileStore && n->dataFileStore->id == idx)
+ return n->dataFileStore;
}
}
for (n = backupdisk->store; virStorageSourceIsBacking(n); n = n->backingStore) {
if (n->id == idx)
return n;
+
+ if (n->dataFileStore && n->dataFileStore->id == idx)
+ return n->dataFileStore;
}
}
}