On Mon, Jun 05, Neil Brown wrote: > I understand that this is where problem is because the selected > dentries don't stay at the end of the list very long in some > circumstances. In particular, other filesystems' dentries get mixed > in. No. The problem is that the LRU list is too long and therefore unmounting seems to take ages. > You have addressed this by having multiple unused lists so the > dentries of other filesystems don't get mixed in. > > It seems to me that an alternate approach would be: > > - get select_parent and shrink_dcache_anon to move the selected > dentries on to some new list. > - pass this list to prune_dcache > - splice any remainder back on to the global list when finished. I had this idea too. At least select_parent could use something like that. But that wouldn't help in the umount situation. Jan - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html