diff options
Diffstat (limited to 'fs/dcache.c')
| -rw-r--r-- | fs/dcache.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index 20532cb0b06e..ae6ebb88ceff 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -542,7 +542,7 @@ EXPORT_SYMBOL(d_drop);   * If ref is non-zero, then decrement the refcount too.   * Returns dentry requiring refcount drop, or NULL if we're done.   */ -static inline struct dentry * +static struct dentry *  dentry_kill(struct dentry *dentry, int unlock_on_failure)  	__releases(dentry->d_lock)  { @@ -630,7 +630,8 @@ repeat:  			goto kill_it;  	} -	dentry->d_flags |= DCACHE_REFERENCED; +	if (!(dentry->d_flags & DCACHE_REFERENCED)) +		dentry->d_flags |= DCACHE_REFERENCED;  	dentry_lru_add(dentry);  	dentry->d_lockref.count--;  | 
