aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/dcache.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/dcache.h')
-rw-r--r--include/linux/dcache.h42
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
187extern spinlock_t dcache_inode_lock; 187extern spinlock_t dcache_inode_lock;
188extern seqlock_t rename_lock; 188extern seqlock_t rename_lock;
@@ -372,7 +372,7 @@ extern void dput(struct dentry *);
372 372
373static inline int d_mountpoint(struct dentry *dentry) 373static 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
378extern struct vfsmount *lookup_mnt(struct path *); 378extern struct vfsmount *lookup_mnt(struct path *);