summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_cache.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2009-03-20 10:47:16 +0000
committerkib <kib@FreeBSD.org>2009-03-20 10:47:16 +0000
commit0b55c1725c24fda75ca330fe85587e40199c5a6b (patch)
tree22d6856a5b6f803862e670e6763fe4265914d025 /sys/kern/vfs_cache.c
parentde298453c7cfa6f19cded5eada83e29d4260f12e (diff)
downloadFreeBSD-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.c9
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);
OpenPOWER on IntegriCloud