u32 i_attributes;
/* Root of a balanced binary search tree storing the child directory
- * entries of this inode, if any. Keyed by wim_dentry->d_name, case
- * sensitively. If this inode is not a directory or if it has no
- * children then this will be an empty tree (NULL). */
+ * entries of this inode, if any, indexed by filename. If this inode is
+ * not a directory or if it has no children then this will be an empty
+ * tree (NULL). */
struct avl_tree_node *i_children;
- /* Root of a balanced binary search tree storing the child directory
- * entries of this inode, if any. Keyed by wim_dentry->d_name, case
- * insensitively. If this inode is not a directory or if it has no
- * children then this will be an empty tree (NULL). */
- struct avl_tree_node *i_children_ci;
-
/* List of dentries that are aliases for this inode. There will be
* i_nlink dentries in this list. */
struct hlist_head i_alias_list;
/* Optional extra data for a WIM inode */
struct wim_inode_extra {
size_t size; /* Size of the extra data in bytes */
- u8 data[]; /* The extra data */
+ u8 data[] _aligned_attribute(8); /* The extra data */
};
/*
*/
#define WIM_IO_REPARSE_TAG_MOUNT_POINT 0xA0000003
#define WIM_IO_REPARSE_TAG_SYMLINK 0xA000000C
+#define WIM_IO_REPARSE_TAG_DEDUP 0x80000013
#define WIM_IO_REPARSE_TAG_WOF 0x80000017
/* Flags for the rp_flags field. Currently the only known flag is NOT_FIXED,