- /* Pointer to the lookup table entry for this image's metadata resource
- */
- struct wim_lookup_table_entry *metadata_lte;
-
- /* Linked list of 'struct wim_inode's for this image. */
- struct list_head inode_list;
+ /* Pointer to the blob descriptor for this image's metadata resource.
+ * If this image metadata is sourced from a WIM file (as opposed to
+ * being created from scratch) and hasn't been modified from the version
+ * in that WIM file, then this blob descriptor's data corresponds to the
+ * WIM backing source. Otherwise, this blob descriptor is a dummy entry
+ * with blob_location==BLOB_NONEXISTENT. */
+ struct blob_descriptor *metadata_blob;
+
+ /* Linked list of 'struct wim_inode's for this image, or an empty list
+ * if this image is completely empty or is not currently loaded. */
+ struct hlist_head inode_list;
+
+ /* Linked list of 'struct blob_descriptor's for blobs that are
+ * referenced by this image's dentry tree, but have not had their SHA-1
+ * message digests calculated yet and therefore have not been inserted
+ * into the WIMStruct's blob table. This list is appended to when files
+ * are scanned for inclusion in this WIM image. */
+ struct list_head unhashed_blobs;
+
+ /* Are the filecount/bytecount stats (in the XML info) out of date for
+ * this image? */
+ bool stats_outdated;
+};