- /* Unhashed entries only (unhashed == 1): this points directly
- * to the pointer to this 'struct wim_lookup_table_entry'
- * contained in a 'struct wim_ads_entry' or 'struct wim_inode'.
- * */
- struct wim_lookup_table_entry **back_ptr;
+ /* Unhashed entries only (unhashed == 1): these variables make
+ * it possible to find the pointer to this 'struct
+ * wim_lookup_table_entry' contained in either 'struct
+ * wim_ads_entry' or 'struct wim_inode'. There can be at most 1
+ * such pointer, as we can only join duplicate streams after
+ * they have been hashed. */
+ struct {
+ struct wim_inode *back_inode;
+ u32 back_stream_id;
+ };