X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fdcache.c;h=48b44a714b3558c5f73099315094799b680b82ff;hb=8d79d088e88198d5456861ee9e6a8226dcd08799;hp=b85fda360533a217fd0ee5e45e892e9c6995db35;hpb=25581ad107be24b89d805da51a03d616f8f3d1be;p=linux-2.6 diff --git a/fs/dcache.c b/fs/dcache.c index b85fda3605..48b44a714b 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -522,8 +522,7 @@ void shrink_dcache_sb(struct super_block * sb) dentry = list_entry(tmp, struct dentry, d_lru); if (dentry->d_sb != sb) continue; - list_del(tmp); - list_add(tmp, &dentry_unused); + list_move(tmp, &dentry_unused); } /* @@ -638,7 +637,7 @@ resume: * of the unused list for prune_dcache */ if (!atomic_read(&dentry->d_count)) { - list_add(&dentry->d_lru, dentry_unused.prev); + list_add_tail(&dentry->d_lru, &dentry_unused); dentry_stat.nr_unused++; found++; }