/* Linked list node that places this dentry in the list of aliases for
* its inode (d_inode) */
- struct list_head d_alias;
+ struct hlist_node d_alias;
/* Pointer to the UTF-16LE short filename (malloc()ed buffer), or NULL
* if this dentry has no short name. */
* extracted as part of the current extraction operation. */
struct list_head d_extraction_list_node;
- /* (Extraction only) Linked list node that connects all dentries being
- * extracted as aliases of the same inode as part of the current
- * extraction operation. */
- struct list_head d_extraction_alias_node;
+ /* (Extraction only) Pointer to the next alias for this dentry's inode
+ * that needs to be extracted as part of the current extraction
+ * operation, or NULL if this is the last alias. */
+ struct wim_dentry *d_next_extraction_alias;
};
static inline bool