blob: ac48aaac6f73d7bed948df98ab9a5e1a3ad7b77f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
function _d_name:string (_dentry:long) %{ /* pure */
struct dentry *dentry = (struct dentry *) kread(&(THIS->_dentry));
strlcpy(THIS->__retvalue, dentry->d_name.name, MAXSTRINGLEN);
CATCH_DEREF_FAULT();
%}
probe kernel.mark("nfs_lookup_entry") {
printf("nfs_lookup:entry: dentry %p (%s) parrent %p (%s)\n",
$arg1, _d_name($arg1), $arg2, _d_name($arg2));
}
probe kernel.mark("nfs_lookup_exit") {
printf("nfs_lookup:exit: %d\n", $arg1)
}
probe kernel.mark("nfs_lookup_revalidate_entry") {
printf("nfs_lookup_revalidate:entry: dentry %p (%s)\n",
$arg1, _d_name($arg1));
}
probe kernel.mark("nfs_lookup_exit") {
printf("nfs_lookup_revalidate:exit: %d\n", $arg1)
}
probe begin { log("starting nfs_lookup probe") }
probe end { log("ending nfs_lookup probe") }
|