diff options
author | kib <kib@FreeBSD.org> | 2009-03-20 10:47:16 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2009-03-20 10:47:16 +0000 |
commit | 0b55c1725c24fda75ca330fe85587e40199c5a6b (patch) | |
tree | 22d6856a5b6f803862e670e6763fe4265914d025 /sys/kern/vfs_cache.c | |
parent | de298453c7cfa6f19cded5eada83e29d4260f12e (diff) | |
download | FreeBSD-src-0b55c1725c24fda75ca330fe85587e40199c5a6b.zip FreeBSD-src-0b55c1725c24fda75ca330fe85587e40199c5a6b.tar.gz |
When ktracing namei operations, log a result of the __getcwd().
MFC after: 1 week
Diffstat (limited to 'sys/kern/vfs_cache.c')
-rw-r--r-- | sys/kern/vfs_cache.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 11f5d63..44591c8 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -35,6 +35,8 @@ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); +#include "opt_ktrace.h" + #include <sys/param.h> #include <sys/filedesc.h> #include <sys/fnv_hash.h> @@ -50,6 +52,9 @@ __FBSDID("$FreeBSD$"); #include <sys/sysproto.h> #include <sys/systm.h> #include <sys/vnode.h> +#ifdef KTRACE +#include <sys/ktrace.h> +#endif #include <vm/uma.h> @@ -807,6 +812,10 @@ kern___getcwd(struct thread *td, u_char *buf, enum uio_seg bufseg, u_int buflen) bcopy(bp, buf, strlen(bp) + 1); else error = copyout(bp, buf, strlen(bp) + 1); +#ifdef KTRACE + if (KTRPOINT(curthread, KTR_NAMEI)) + ktrnamei(bp); +#endif } free(tmpbuf, M_TEMP); return (error); |