diff options
Diffstat (limited to 'include/linux/dcache.h')
-rw-r--r-- | include/linux/dcache.h | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/include/linux/dcache.h b/include/linux/dcache.h index c2e7390289cc..e4414693065e 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h | |||
@@ -92,7 +92,6 @@ struct dentry { | |||
92 | unsigned int d_flags; /* protected by d_lock */ | 92 | unsigned int d_flags; /* protected by d_lock */ |
93 | spinlock_t d_lock; /* per dentry lock */ | 93 | spinlock_t d_lock; /* per dentry lock */ |
94 | seqcount_t d_seq; /* per dentry seqlock */ | 94 | seqcount_t d_seq; /* per dentry seqlock */ |
95 | int d_mounted; | ||
96 | struct inode *d_inode; /* Where the name belongs to - NULL is | 95 | struct inode *d_inode; /* Where the name belongs to - NULL is |
97 | * negative */ | 96 | * negative */ |
98 | /* | 97 | /* |
@@ -156,33 +155,34 @@ struct dentry_operations { | |||
156 | 155 | ||
157 | /* d_flags entries */ | 156 | /* d_flags entries */ |
158 | #define DCACHE_AUTOFS_PENDING 0x0001 /* autofs: "under construction" */ | 157 | #define DCACHE_AUTOFS_PENDING 0x0001 /* autofs: "under construction" */ |
159 | #define DCACHE_NFSFS_RENAMED 0x0002 /* this dentry has been "silly | 158 | #define DCACHE_NFSFS_RENAMED 0x0002 |
160 | * renamed" and has to be | 159 | /* this dentry has been "silly renamed" and has to be deleted on the last |
161 | * deleted on the last dput() | 160 | * dput() */ |
162 | */ | 161 | |
163 | #define DCACHE_DISCONNECTED 0x0004 | 162 | #define DCACHE_DISCONNECTED 0x0004 |
164 | /* This dentry is possibly not currently connected to the dcache tree, | 163 | /* This dentry is possibly not currently connected to the dcache tree, in |
165 | * in which case its parent will either be itself, or will have this | 164 | * which case its parent will either be itself, or will have this flag as |
166 | * flag as well. nfsd will not use a dentry with this bit set, but will | 165 | * well. nfsd will not use a dentry with this bit set, but will first |
167 | * first endeavour to clear the bit either by discovering that it is | 166 | * endeavour to clear the bit either by discovering that it is connected, |
168 | * connected, or by performing lookup operations. Any filesystem which | 167 | * or by performing lookup operations. Any filesystem which supports |
169 | * supports nfsd_operations MUST have a lookup function which, if it finds | 168 | * nfsd_operations MUST have a lookup function which, if it finds a |
170 | * a directory inode with a DCACHE_DISCONNECTED dentry, will d_move | 169 | * directory inode with a DCACHE_DISCONNECTED dentry, will d_move that |
171 | * that dentry into place and return that dentry rather than the passed one, | 170 | * dentry into place and return that dentry rather than the passed one, |
172 | * typically using d_splice_alias. | 171 | * typically using d_splice_alias. */ |
173 | */ | ||
174 | 172 | ||
175 | #define DCACHE_REFERENCED 0x0008 /* Recently used, don't discard. */ | 173 | #define DCACHE_REFERENCED 0x0008 /* Recently used, don't discard. */ |
176 | #define DCACHE_UNHASHED 0x0010 | 174 | #define DCACHE_UNHASHED 0x0010 |
177 | 175 | #define DCACHE_INOTIFY_PARENT_WATCHED 0x0020 | |
178 | #define DCACHE_INOTIFY_PARENT_WATCHED 0x0020 /* Parent inode is watched by inotify */ | 176 | /* Parent inode is watched by inotify */ |
179 | 177 | ||
180 | #define DCACHE_COOKIE 0x0040 /* For use by dcookie subsystem */ | 178 | #define DCACHE_COOKIE 0x0040 /* For use by dcookie subsystem */ |
181 | 179 | #define DCACHE_FSNOTIFY_PARENT_WATCHED 0x0080 | |
182 | #define DCACHE_FSNOTIFY_PARENT_WATCHED 0x0080 /* Parent inode is watched by some fsnotify listener */ | 180 | /* Parent inode is watched by some fsnotify listener */ |
183 | 181 | ||
184 | #define DCACHE_CANT_MOUNT 0x0100 | 182 | #define DCACHE_CANT_MOUNT 0x0100 |
185 | #define DCACHE_GENOCIDE 0x0200 | 183 | #define DCACHE_GENOCIDE 0x0200 |
184 | #define DCACHE_MOUNTED 0x0400 /* is a mountpoint */ | ||
185 | |||
186 | 186 | ||
187 | extern spinlock_t dcache_inode_lock; | 187 | extern spinlock_t dcache_inode_lock; |
188 | extern seqlock_t rename_lock; | 188 | extern seqlock_t rename_lock; |
@@ -372,7 +372,7 @@ extern void dput(struct dentry *); | |||
372 | 372 | ||
373 | static inline int d_mountpoint(struct dentry *dentry) | 373 | static inline int d_mountpoint(struct dentry *dentry) |
374 | { | 374 | { |
375 | return dentry->d_mounted; | 375 | return dentry->d_flags & DCACHE_MOUNTED; |
376 | } | 376 | } |
377 | 377 | ||
378 | extern struct vfsmount *lookup_mnt(struct path *); | 378 | extern struct vfsmount *lookup_mnt(struct path *); |