Good point, and I suspect it isn't that hard. NetBSD is also (finally) moving to fine-grained locking. I supsect one could either create a coda lock and always grab that, or to make locks for each data object (the name cache is probably what's needed - everything else is per-vnode and the vnode lock protects most vnode changes). -- Greg Troxel <gdt at ir.bbn.com>