diff options
author | jhb <jhb@FreeBSD.org> | 2012-03-08 20:27:20 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2012-03-08 20:27:20 +0000 |
commit | 19feaba08bc6b84c117bd21cc71e139c6d086ed7 (patch) | |
tree | 8f19e446f40b0494d383b5102ee060aeb4617503 /sys/kern/vfs_syscalls.c | |
parent | 4fea355eb2254754b2e522d87d81c5562252116a (diff) | |
download | FreeBSD-src-19feaba08bc6b84c117bd21cc71e139c6d086ed7.zip FreeBSD-src-19feaba08bc6b84c117bd21cc71e139c6d086ed7.tar.gz |
Add KTR_VFS traces to track modifications to a vnode's writecount.
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r-- | sys/kern/vfs_syscalls.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 9b7cbe4..a8bb661 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -4591,16 +4591,22 @@ sys_fhopen(td, uap) if (error) goto bad; - if (fmode & FWRITE) + if (fmode & FWRITE) { vp->v_writecount++; + CTR3(KTR_VFS, "%s: vp %p v_writecount increased to %d", + __func__, vp, vp->v_writecount); + } /* * end of vn_open code */ if ((error = falloc(td, &nfp, &indx, fmode)) != 0) { - if (fmode & FWRITE) + if (fmode & FWRITE) { vp->v_writecount--; + CTR3(KTR_VFS, "%s: vp %p v_writecount decreased to %d", + __func__, vp, vp->v_writecount); + } goto bad; } /* An extra reference on `nfp' has been held for us by falloc(). */ |