From: Christoph Lameter We need to use "loop" instead of "dentry" Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton --- fs/dcache.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN fs/dcache.c~dentries-extract-common-code-to-remove-dentry-from-lru-fix fs/dcache.c --- a/fs/dcache.c~dentries-extract-common-code-to-remove-dentry-from-lru-fix +++ a/fs/dcache.c @@ -606,7 +606,7 @@ static void shrink_dcache_for_umount_sub spin_lock(&dcache_lock); list_for_each_entry(loop, &dentry->d_subdirs, d_u.d_child) { - dentry_lru_remove(dentry); + dentry_lru_remove(loop); __d_drop(loop); cond_resched_lock(&dcache_lock); } _