Commit b5a68cfc authored by Linus Torvalds's avatar Linus Torvalds

Fix shrink_dcache_anon() LRU list accesses.

It would potentially remove dentries from the LRU list
without re-initializing the d_lru fields, causing later
accesses to that dentry to do bad things to the LRU list.
parent 62231e0d
...@@ -628,7 +628,7 @@ void shrink_dcache_anon(struct hlist_head *head) ...@@ -628,7 +628,7 @@ void shrink_dcache_anon(struct hlist_head *head)
struct dentry *this = hlist_entry(lp, struct dentry, d_hash); struct dentry *this = hlist_entry(lp, struct dentry, d_hash);
if (!list_empty(&this->d_lru)) { if (!list_empty(&this->d_lru)) {
dentry_stat.nr_unused--; dentry_stat.nr_unused--;
list_del(&this->d_lru); list_del_init(&this->d_lru);
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment