summaryrefslogtreecommitdiffstats
path: root/sys/fs/smbfs/smbfs_io.c
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2003-10-04 08:51:50 +0000
committerjeff <jeff@FreeBSD.org>2003-10-04 08:51:50 +0000
commit849854f24022fe42e014122837d80edcee73b5b0 (patch)
tree6348ba754d846bd17355e1a09cdfcaf283e14039 /sys/fs/smbfs/smbfs_io.c
parentbf121d8ed4a8372f9023c34336bf700497113f0d (diff)
downloadFreeBSD-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/smbfs_io.c')
-rw-r--r--sys/fs/smbfs/smbfs_io.c6
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;
OpenPOWER on IntegriCloud