summaryrefslogtreecommitdiffstats
path: root/nfs/nfs4_lck.stp
blob: b170a95c7ecd2eda2f39b43afadb33ad6e53047d (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
global __posix_lock_file_conf_inode

probe kernel.function("__posix_lock_file_conf")
{
	__posix_lock_file_conf_inode = $inode
}
probe kernel.function("__posix_lock_file_conf").return
{
	if ($return)
	printf("    __posix_lock_file_conf: inode %p %d\n", __posix_lock_file_conf_inode, $return);
}
probe module("nfs").function("do_vfs_lock")
{
	printf("  do_vfs_lock: file %s fl_flags %x (%s) fl_type %d\n", file2name($file), $fl->fl_flags,
	 (($fl->fl_flags & (1|2)) == 1 ? "POSIX" : "FLOCK"), $fl->fl_type);
}
probe module("nfs").function("do_vfs_lock").return
{
	if ($return)
		printf("  do_vfs_lock: %d\n", $return);
}
probe module("nfs").function("nfs4_proc_getlk")
{
	printf("nfs4_proc_getlk: state %d cmd %d request %p\n", $state, $cmd, $request);
}
probe module("nfs").function("nfs4_proc_getlk").return
{
	printf("nfs4_proc_getlk: %d\n", $return);
}
probe module("nfs").function("nfs4_lock_reclaim")
{
	printf("nfs4_lock_reclaim: state %d request %p\n", $state, $request);
}
probe module("nfs").function("nfs4_lock_reclaim").return
{
	printf("nfs4_lock_reclaim: %d\n", $return);
}
probe module("nfs").function("_nfs4_proc_setlk")
{
	printf("_nfs4_proc_setlk: state 0x%x cmd %d request %p\n", $state, $cmd, $request);
}
probe module("nfs").function("_nfs4_proc_setlk").return
{
	if ($return)
		printf("_nfs4_proc_setlk: %d\n", $return);
}
probe module("nfs").function("nfs4_proc_setlk")
{
	printf("nfs4_proc_setlk: state 0x%x cmd %d request %p\n", $state, $cmd, $request);
}
probe module("nfs").function("nfs4_proc_setlk").return
{
	if ($return)
		printf("nfs4_proc_setlk: %d\n", $return);
}

probe module("nfs").function("nfs4_proc_lock")
{
	printf("nfs4_proc_lock: file 0x%x(%s) cmd %d request %p\n", $filp, file2name($filp), 
		$cmd, $request);
}
probe module("nfs").function("nfs4_proc_lock").return
{
	printf("nfs4_proc_lock: %d\n", $return);
}
probe module("nfs").function("nfs4_lock_delegation_recall")
{
	printf("nfs4_lock_delegation_recall: state %d fl %p\n", $state, $fl);
}
probe module("nfs").function("nfs4_lock_delegation_recall").return
{
	printf("nfs4_lock_delegation_recall: %d\n", $return);
}
probe module("nfs").function("_nfs4_do_setlk")
{
	printf("  _nfs4_do_setlk: state %d cmd %d fl %p reclaim %d\n", $state, $cmd, $fl, $reclaim);
}
probe module("nfs").function("_nfs4_do_setlk").return
{
	if ($return)
		printf("  _nfs4_do_setlk: %d\n", $return);
}
probe module("nfs").function("nfs4_lock_done")
{
	printf("    nfs4_lock_done: task 0x%x status %d calldata %p\n", $task, $task->tk_status, $calldata);
}
probe module("nfs").function("nfs4_lock_expired")
{
	printf("nfs4_lock_expired: state %d request %p\n", $state, $request);
}
probe module("nfs").function("nfs4_lock_expired").return
{
	printf("nfs4_lock_expired: %d\n", $return);
}
probe module("nfs").function("nfs4_reclaim_open_state")
{
	printf("nfs4_reclaim_open_state: ops 0x%x sp %p\n", $ops, $ops);
}
probe module("nfs").function("nfs4_reclaim_open_state").return
{
	printf("nfs4_reclaim_open_state: %d\n", $return);
}
probe module("nfs").function("nfs4_open_expired")
{
	printf("  nfs4_open_expired: sp %p state %p\n", $sp, $state);
}
probe module("nfs").function("nfs4_open_expired").return
{
	if ($return)
		printf("  nfs4_open_expired: %d\n", $return);
}
probe module("nfs").function("nfs4_lock_expired")
{
	printf("  nfs4_lock_expired: state %p request %p\n", $state, $request);
}
probe module("nfs").function("nfs4_lock_expired").return
{
	if ($return)
		printf("  nfs4_lock_expired: %d\n", $return);
}
probe module("nfs").function("reclaimer")
{
	printf("nfs reclaimer: clp %p \n", $ptr);
}
probe module("nfs").function("reclaimer").return
{
	printf("nfs reclaimer: %d\n", $return);
}
probe begin { log("starting nfs4_lck probe") }

probe end { log("ending nfs4_lck probe") }