diff options
author | jeff <jeff@FreeBSD.org> | 2002-05-14 21:59:49 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2002-05-14 21:59:49 +0000 |
commit | ba85b0e0876ba455ffad3b69fb7d4a4c3c95efab (patch) | |
tree | b464fde9cb43bdc4495f2a53cd53f5c45ffdf630 /sys/kern/vfs_cache.c | |
parent | c751ff18aef112284149dc542ec302d978eadf68 (diff) | |
download | FreeBSD-src-ba85b0e0876ba455ffad3b69fb7d4a4c3c95efab.zip FreeBSD-src-ba85b0e0876ba455ffad3b69fb7d4a4c3c95efab.tar.gz |
Disable the shared locking namei() code for now. It breaks several stacking
filesystems. This is on hold until the rest of VFS Locking is reviewed and
deemed safe. It can be enabled with 'options LOOKUP_SHARED'.
Diffstat (limited to 'sys/kern/vfs_cache.c')
-rw-r--r-- | sys/kern/vfs_cache.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 49bd83f..6fd537f 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -566,7 +566,7 @@ vfs_cache_lookup(ap) error = cache_lookup(dvp, vpp, cnp); -#ifndef LOOKUP_EXCLUSIVE +#ifdef LOOKUP_SHARED if (!error) { /* We do this because the rest of the system now expects to get * a shared lock, which is later upgraded if LOCKSHARED is not @@ -608,7 +608,7 @@ vfs_cache_lookup(ap) } else if (flags & ISDOTDOT) { VOP_UNLOCK(dvp, 0, td); cnp->cn_flags |= PDIRUNLOCK; -#ifndef LOOKUP_EXCLUSIVE +#ifdef LOOKUP_SHARED if ((flags & ISLASTCN) && (flags & LOCKSHARED)) error = vget(vp, LK_SHARED, td); else @@ -622,7 +622,7 @@ vfs_cache_lookup(ap) cnp->cn_flags &= ~PDIRUNLOCK; } } else { -#ifndef LOOKUP_EXCLUSIVE +#ifdef LOOKUP_SHARED if ((flags & ISLASTCN) && (flags & LOCKSHARED)) error = vget(vp, LK_SHARED, td); else @@ -654,7 +654,7 @@ vfs_cache_lookup(ap) return (error); cnp->cn_flags &= ~PDIRUNLOCK; } -#ifndef LOOKUP_EXCLUSIVE +#ifdef LOOKUP_SHARED error = VOP_CACHEDLOOKUP(dvp, vpp, cnp); if (!error) { |