summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2026-01-27 22:51:37 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2026-04-02 03:47:31 -0400
commit2420067cecacb1d1bf6dc39294d0c9f04066ff98 (patch)
treeba73e8c58681be794242aa4abc648e70c53e10c4 /include/linux
parent408d8af01f3a4d666620029a85e741906ff96f47 (diff)
struct dentry: make ->d_u anonymous
Making ->d_rcu and (then) ->d_child overlapping dates back to 2006; anon unions support had been added to gcc only in 4.6 (2011) and the minimal gcc version hadn't been bumped to that until 4.19 (2018). These days there's no reason not to keep that union named. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/dcache.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/dcache.h b/include/linux/dcache.h
index 7f1dbc7121d7..f939d2ed10a3 100644
--- a/include/linux/dcache.h
+++ b/include/linux/dcache.h
@@ -128,7 +128,7 @@ struct dentry {
struct hlist_node d_alias; /* inode alias list */
struct hlist_bl_node d_in_lookup_hash; /* only for in-lookup ones */
struct rcu_head d_rcu;
- } d_u;
+ };
};
/*
@@ -617,6 +617,6 @@ void d_make_discardable(struct dentry *dentry);
/* inode->i_lock must be held over that */
#define for_each_alias(dentry, inode) \
- hlist_for_each_entry(dentry, &(inode)->i_dentry, d_u.d_alias)
+ hlist_for_each_entry(dentry, &(inode)->i_dentry, d_alias)
#endif /* __LINUX_DCACHE_H */