summaryrefslogtreecommitdiffstats
path: root/tracemarks/nfs_lookup.mark
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") }