X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Finode.c;h=a181e885753efde4b5a054b38166c0c0f8b90cd5;hp=690eb22f3abf657ef51b354e030e85fe00eec8ac;hb=7be4c8e5488e0a1d32918339fa80f3ea33bf48c6;hpb=ebdba490384924ef422b1df675ba11d5030faf09 diff --git a/src/inode.c b/src/inode.c index 690eb22f..a181e885 100644 --- a/src/inode.c +++ b/src/inode.c @@ -56,8 +56,8 @@ new_inode(struct wim_dentry *dentry, bool set_timestamps) inode->i_security_id = -1; /*inode->i_nlink = 0;*/ - inode->i_not_rpfixed = 1; - INIT_LIST_HEAD(&inode->i_dentry); + inode->i_rp_flags = WIM_RP_FLAG_NOT_FIXED; + INIT_HLIST_HEAD(&inode->i_dentry); inode->i_streams = inode->i_embedded_streams; if (set_timestamps) { u64 now = now_as_wim_timestamp(); @@ -108,7 +108,7 @@ d_associate(struct wim_dentry *dentry, struct wim_inode *inode) { wimlib_assert(!dentry->d_inode); - list_add_tail(&dentry->d_alias, &inode->i_dentry); + hlist_add_head(&dentry->d_alias, &inode->i_dentry); dentry->d_inode = inode; inode->i_nlink++; } @@ -125,7 +125,7 @@ d_disassociate(struct wim_dentry *dentry) wimlib_assert(inode->i_nlink > 0); - list_del(&dentry->d_alias); + hlist_del(&dentry->d_alias); dentry->d_inode = NULL; inode->i_nlink--;