summaryrefslogtreecommitdiffstats
path: root/nfsd/nfsd4_secinfo.stp
blob: 0b0ae41e6182c7b5b766212a81c06bc3b1ec35be (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
global check_exp, check_rqstp_flavor

probe module("nfsd").function("nfsd4_secinfo")
{
	printf("nfsd4_secinfo: rqstp %p secinfo %p\n", $rqstp, $secinfo);
	printf("             : secinfo: name(%d)%s\n", 
		nfsd4_secinfo_namelen($secinfo), nfsd4_secinfo_name($secinfo));
	/*
	printf("             : %s\n", nfsd4_secinfo_dump($secinfo));
	*/
}
probe module("nfsd").function("nfsd4_secinfo").return
{
	printf("nfsd4_secinfo: %s\n", nfsderror($return));
}
/*
probe module("nfsd").function("nfsd_lookup_dentry")
{
	printf("  nfsd_lookup_dentry: rqstp %p fh %p\n", $rqstp, $fhp);
}
*/
probe module("nfsd").function("nfsd_lookup_dentry").return
{
	if ($return != 0)
		printf("  nfsd_lookup_dentry: %s\n", nfsderror($return));
}
probe module("nfsd").function("nfsd4_encode_secinfo")
{
	if ($nfserr != 0) {
		printf("nfsd4_encode_secinfo: error %s\n", nfsderror($nfserr));
	} else {
		printf("nfsd4_encode_secinfo: %s\n", svc_export_flavors($secinfo->si_exp));
	}
}
probe module("nfsd").function("nfsd4_decode_secinfo")
{
	printf("nfsd4_decode_secinfo: argp %p  secinfo %p\n", $argp, $secinfo);
}
probe module("nfsd").function("nfsd4_decode_secinfo").return
{
	printf("nfsd4_decode_secinfo: %s\n", nfsderror($return));
}
/*
probe module("nfsd").function("secinfo_parse")
{
	printf("secinfo_parse: %s\n", svc_export_dump($exp));
}
probe module("nfsd").function("secinfo_parse").return
{
	printf("secinfo_parse: %s\n", nfsderror($return));
}
*/
probe module("nfsd").function("nfsd_lookup")
{
	printf("nfsd_lookup: rqstp %p fhp %p name %s\n", 
		$rqstp, $fhp,  kernel_string($name));
}
probe module("nfsd").function("nfsd_lookup").return
{
	printf("nfsd_lookup: %s\n", nfsderror($return));
}
probe module("nfsd").function("check_nfsd_access")
{
	check_exp = $exp;
	check_rqstp_flavor = $rqstp->rq_flavor;
}
probe module("nfsd").function("check_nfsd_access").return
{
	if ($return != 0) {
		printf("  check_nfsd_access: %s\n", nfsderror($return));
		printf("                   : rq_flavor %d %s\n", 
			check_rqstp_flavor, svc_export_flavors(check_exp));
	}
}
probe begin { log("starting nfsd4_secinfo probe") }
probe end { log("ending nfsd4_secinfo probe") }