diff options
author | jeff <jeff@FreeBSD.org> | 2003-10-04 08:51:50 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2003-10-04 08:51:50 +0000 |
commit | 849854f24022fe42e014122837d80edcee73b5b0 (patch) | |
tree | 6348ba754d846bd17355e1a09cdfcaf283e14039 /sys/fs/smbfs | |
parent | bf121d8ed4a8372f9023c34336bf700497113f0d (diff) | |
download | FreeBSD-src-849854f24022fe42e014122837d80edcee73b5b0.zip FreeBSD-src-849854f24022fe42e014122837d80edcee73b5b0.tar.gz |
- Remove the backtrace() call from the *_vinvalbuf() functions. Thanks to a
stack trace supplied by phk, I now understand what's going on here. The
check for VI_XLOCK stops us from calling vinvalbuf once the vnode has been
partially torn down in vclean(). It is not clear that this would cause
a problem. Document this in nfs_bio.c, which is where the other two
filesystems copied this code from.
Diffstat (limited to 'sys/fs/smbfs')
-rw-r--r-- | sys/fs/smbfs/smbfs_io.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/fs/smbfs/smbfs_io.c b/sys/fs/smbfs/smbfs_io.c index e408bea..eed3789 100644 --- a/sys/fs/smbfs/smbfs_io.c +++ b/sys/fs/smbfs/smbfs_io.c @@ -679,12 +679,8 @@ smbfs_vinvalbuf(vp, flags, cred, td, intrflg) struct smbnode *np = VTOSMB(vp); int error = 0, slpflag, slptimeo; - if (vp->v_iflag & VI_XLOCK) { -#ifdef INVARIANTS - backtrace(); -#endif + if (vp->v_iflag & VI_XLOCK) return 0; - } if (intrflg) { slpflag = PCATCH; |