diff options
Diffstat (limited to 'include/linux/dcache.h')
| -rw-r--r-- | include/linux/dcache.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/dcache.h b/include/linux/dcache.h index 46a2ba617595..a3ed5e059d47 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h | |||
| @@ -95,14 +95,19 @@ struct dentry { | |||
| 95 | struct qstr d_name; | 95 | struct qstr d_name; |
| 96 | 96 | ||
| 97 | struct list_head d_lru; /* LRU list */ | 97 | struct list_head d_lru; /* LRU list */ |
| 98 | struct list_head d_child; /* child of parent list */ | 98 | /* |
| 99 | * d_child and d_rcu can share memory | ||
| 100 | */ | ||
| 101 | union { | ||
| 102 | struct list_head d_child; /* child of parent list */ | ||
| 103 | struct rcu_head d_rcu; | ||
| 104 | } d_u; | ||
| 99 | struct list_head d_subdirs; /* our children */ | 105 | struct list_head d_subdirs; /* our children */ |
| 100 | struct list_head d_alias; /* inode alias list */ | 106 | struct list_head d_alias; /* inode alias list */ |
| 101 | unsigned long d_time; /* used by d_revalidate */ | 107 | unsigned long d_time; /* used by d_revalidate */ |
| 102 | struct dentry_operations *d_op; | 108 | struct dentry_operations *d_op; |
| 103 | struct super_block *d_sb; /* The root of the dentry tree */ | 109 | struct super_block *d_sb; /* The root of the dentry tree */ |
| 104 | void *d_fsdata; /* fs-specific data */ | 110 | void *d_fsdata; /* fs-specific data */ |
| 105 | struct rcu_head d_rcu; | ||
| 106 | struct dcookie_struct *d_cookie; /* cookie, if any */ | 111 | struct dcookie_struct *d_cookie; /* cookie, if any */ |
| 107 | int d_mounted; | 112 | int d_mounted; |
| 108 | unsigned char d_iname[DNAME_INLINE_LEN_MIN]; /* small names */ | 113 | unsigned char d_iname[DNAME_INLINE_LEN_MIN]; /* small names */ |
