NetBSD/sys/fs/union
chs 0507747213 more fixes for the new vnode locking scheme:
- don't use SAVESTART in calls to relookup() from unionfs,
   just vref() the desired vnode when we need to.
 - fix locking and refcounting in the unionfs EEXIST error cases.
 - release any vnode locks before calling VFS_ROOT(), vfs_busy() is enough.
   this allows us to simplify union_root() and fix PR 3006.
 - union_lock() doesn't handle shared lock requests correctly,
   so convert them to exclusive instead.  fixes PR 34775.
 - in relookup(), avoid reusing "dp" for different purposes,
   the error handling wasn't right.  (actually just get rid of dp.)
   also, change relookup() to ignore LOCKLEAF and always return the
   vnode locked since the callers already expect this.
2007-02-04 15:03:20 +00:00
..
Makefile
files.union
union.h
union_subr.c more fixes for the new vnode locking scheme: 2007-02-04 15:03:20 +00:00
union_vfsops.c more fixes for the new vnode locking scheme: 2007-02-04 15:03:20 +00:00
union_vnops.c more fixes for the new vnode locking scheme: 2007-02-04 15:03:20 +00:00