1 | /* |
2 | * CDDL HEADER START |
3 | * |
4 | * The contents of this file are subject to the terms of the |
5 | * Common Development and Distribution License (the "License"). |
6 | * You may not use this file except in compliance with the License. |
7 | * |
8 | * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
9 | * or http://www.opensolaris.org/os/licensing. |
10 | * See the License for the specific language governing permissions |
11 | * and limitations under the License. |
12 | * |
13 | * When distributing Covered Code, include this CDDL HEADER in each |
14 | * file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
15 | * If applicable, add the following below this CDDL HEADER, with the |
16 | * fields enclosed by brackets "[]" replaced with your own identifying |
17 | * information: Portions Copyright [yyyy] [name of copyright owner] |
18 | * |
19 | * CDDL HEADER END |
20 | */ |
21 | /* |
22 | * Copyright 2008 Sun Microsystems, Inc. All rights reserved. |
23 | * Use is subject to license terms. |
24 | */ |
25 | |
26 | /* #pragma ident "@(#)sdt_subr.c 1.13 08/06/13 SMI" */ |
27 | |
28 | #include <sys/sdt_impl.h> |
29 | |
30 | static dtrace_pattr_t vtrace_attr = { |
31 | { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA }, |
32 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
33 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
34 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
35 | { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA }, |
36 | }; |
37 | |
38 | static dtrace_pattr_t info_attr = { |
39 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
40 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
41 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
42 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
43 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, |
44 | }; |
45 | |
46 | static dtrace_pattr_t fpu_attr = { |
47 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
48 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
49 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
50 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU }, |
51 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, |
52 | }; |
53 | |
54 | static dtrace_pattr_t fsinfo_attr = { |
55 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
56 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
57 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
58 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
59 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
60 | }; |
61 | |
62 | static dtrace_pattr_t stab_attr = { |
63 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
64 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
65 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
66 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
67 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
68 | }; |
69 | |
70 | static dtrace_pattr_t sdt_attr = { |
71 | { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, |
72 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
73 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, |
74 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, |
75 | { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, |
76 | }; |
77 | |
78 | sdt_provider_t sdt_providers[] = { |
79 | { "vtrace" , "__vtrace____" , &vtrace_attr, 0 }, |
80 | { "sysinfo" , "__cpu_sysinfo____" , &info_attr, 0 }, |
81 | { "vminfo" , "__vminfo____" , &info_attr, 0 }, |
82 | { "fpuinfo" , "__fpuinfo____" , &fpu_attr, 0 }, |
83 | { "sched" , "__sched____" , &stab_attr, 0 }, |
84 | { "proc" , "__proc____" , &stab_attr, 0 }, |
85 | { "io" , "__io____" , &stab_attr, 0 }, |
86 | { "ip" , "__ip____" , &stab_attr, 0 }, |
87 | { "tcp" , "__tcp____" , &stab_attr, 0 }, |
88 | { "mptcp" , "__mptcp____" , &stab_attr, 0 }, |
89 | { "mib" , "__mib____" , &stab_attr, 0 }, |
90 | { "fsinfo" , "__fsinfo____" , &fsinfo_attr, 0 }, |
91 | { "nfsv3" , "__nfsv3____" , &stab_attr, 0 }, |
92 | { "nfsv4" , "__nfsv4____" , &stab_attr, 0 }, |
93 | { "sysevent" , "__sysevent____" , &stab_attr, 0 }, |
94 | { "sdt" , "__sdt____" , &sdt_attr, 0 }, |
95 | { "boost" , "__boost____" , &stab_attr, 0}, |
96 | { NULL, NULL, NULL, 0 } |
97 | }; |
98 | |
99 | /* Warning: Need xnu cognate for disp_t. */ |
100 | sdt_argdesc_t sdt_args[] = { |
101 | /* provider probename arg# arg-mapping native-type translated-type */ |
102 | { "sched" , "wakeup" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
103 | { "sched" , "wakeup" , 1, 1, "struct proc *" , "psinfo_t *" }, |
104 | { "sched" , "dequeue" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
105 | { "sched" , "dequeue" , 1, 0, "struct proc *" , "psinfo_t *" }, |
106 | { "sched" , "dequeue" , 2, 1, "disp_t *" , "cpuinfo_t *" }, |
107 | { "sched" , "enqueue" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
108 | { "sched" , "enqueue" , 1, 0, "struct proc *" , "psinfo_t *" }, |
109 | { "sched" , "enqueue" , 2, 1, "disp_t *" , "cpuinfo_t *" }, |
110 | { "sched" , "enqueue" , 3, 2, "int" , NULL }, |
111 | /* sched:::sleep has no arguments */ |
112 | /* sched:::on-cpu has no arguments */ |
113 | { "sched" , "off-cpu" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
114 | { "sched" , "off-cpu" , 1, 1, "struct proc *" , "psinfo_t *" }, |
115 | { "sched" , "tick" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
116 | { "sched" , "tick" , 1, 0, "struct proc *" , "psinfo_t *" }, |
117 | { "sched" , "change-pri" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
118 | { "sched" , "change-pri" , 1, 0, "struct proc *" , "psinfo_t *" }, |
119 | { "sched" , "change-pri" , 2, 1, "pri_t" , NULL }, |
120 | { "sched" , "schedctl-nopreempt" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
121 | { "sched" , "schedctl-nopreempt" , 1, 0, "struct proc *" , "psinfo_t *" }, |
122 | { "sched" , "schedctl-nopreempt" , 2, 1, "int" , NULL }, |
123 | { "sched" , "schedctl-preempt" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
124 | { "sched" , "schedctl-preempt" , 1, 0, "struct proc *" , "psinfo_t *" }, |
125 | { "sched" , "schedctl-yield" , 0, 0, "int" , NULL }, |
126 | { "sched" , "surrender" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
127 | { "sched" , "surrender" , 1, 0, "struct proc *" , "psinfo_t *" }, |
128 | { "sched" , "surrender" , 1, 0, "kthread_t *" , "psinfo_t *" }, |
129 | { "sched" , "cpucaps-sleep" , 0, 0, "kthread_t *" , "lwpsinfo_t *" }, |
130 | { "sched" , "cpucaps-sleep" , 1, 0, "kthread_t *" , "psinfo_t *" }, |
131 | { "sched" , "cpucaps-wakeup" , 0, 0, "kthread_t *" , "lwpsinfo_t *" }, |
132 | { "sched" , "cpucaps-wakeup" , 1, 0, "kthread_t *" , "psinfo_t *" }, |
133 | |
134 | { "proc" , "create" , 0, 0, "struct proc *" , "psinfo_t *" }, |
135 | { "proc" , "exec" , 0, 0, "string" , NULL }, |
136 | { "proc" , "exec-failure" , 0, 0, "int" , NULL }, |
137 | /* proc:::exec-success has no arguments */ |
138 | { "proc" , "exit" , 0, 0, "int" , NULL }, |
139 | { "proc" , "exited" , 0, 0, "struct proc *" , "psinfo_t *" }, |
140 | { "proc" , "fault" , 0, 0, "int" , NULL }, |
141 | { "proc" , "fault" , 1, 1, "siginfo_t *" , NULL }, |
142 | { "proc" , "lwp-create" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
143 | { "proc" , "lwp-create" , 1, 0, "struct thread *" , "psinfo_t *" }, |
144 | /* proc:::lwp-start has no arguments */ |
145 | /* proc:::lwp-exit has no arguments */ |
146 | { "proc" , "signal-clear" , 0, 0, "int" , NULL }, |
147 | { "proc" , "signal-clear" , 1, 1, "siginfo_t *" , NULL }, |
148 | { "proc" , "signal-discard" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
149 | { "proc" , "signal-discard" , 1, 1, "struct proc *" , "psinfo_t *" }, |
150 | { "proc" , "signal-discard" , 2, 2, "int" , NULL }, |
151 | { "proc" , "signal-handle" , 0, 0, "int" , NULL }, |
152 | { "proc" , "signal-handle" , 1, 1, "siginfo_t *" , NULL }, |
153 | { "proc" , "signal-handle" , 2, 2, "void (*)(void)" , NULL }, |
154 | { "proc" , "signal-send" , 0, 0, "struct thread *" , "lwpsinfo_t *" }, |
155 | { "proc" , "signal-send" , 1, 1, "struct proc *" , "psinfo_t *" }, |
156 | { "proc" , "signal-send" , 2, 2, "int" , NULL }, |
157 | /* proc:::spawn-success has no arguments */ |
158 | { "proc" , "spawn-failure" , 0, 0, "int" , NULL }, |
159 | { "proc" , "spawn-fd-failure" , 0, 0, "int" , NULL }, |
160 | { "proc" , "spawn-open-failure" , 0, 0, "string" , NULL }, |
161 | { "proc" , "spawn-port-failure" , 0, 0, "int" , NULL }, |
162 | /* proc:::start has no arguments */ |
163 | |
164 | { "io" , "start" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
165 | { "io" , "start" , 1, 0, "struct buf *" , "devinfo_t *" }, |
166 | { "io" , "start" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
167 | { "io" , "done" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
168 | { "io" , "done" , 1, 0, "struct buf *" , "devinfo_t *" }, |
169 | { "io" , "done" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
170 | { "io" , "wait-start" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
171 | { "io" , "wait-start" , 1, 0, "struct buf *" , "devinfo_t *" }, |
172 | { "io" , "wait-start" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
173 | { "io" , "wait-done" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
174 | { "io" , "wait-done" , 1, 0, "struct buf *" , "devinfo_t *" }, |
175 | { "io" , "wait-done" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
176 | |
177 | /* APPLE NOTE: add vfs journaling support */ |
178 | { "io" , "journal-start" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
179 | { "io" , "journal-start" , 1, 0, "struct buf *" , "devinfo_t *" }, |
180 | { "io" , "journal-start" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
181 | { "io" , "journal-done" , 0, 0, "struct buf *" , "bufinfo_t *" }, |
182 | { "io" , "journal-done" , 1, 0, "struct buf *" , "devinfo_t *" }, |
183 | { "io" , "journal-done" , 2, 0, "struct buf *" , "fileinfo_t *" }, |
184 | |
185 | { "mib" , NULL, 0, 0, "int" , NULL }, |
186 | |
187 | { "fsinfo" , NULL, 0, 0, "struct vnode *" , "fileinfo_t *" }, |
188 | { "fsinfo" , NULL, 1, 1, "int" , NULL }, |
189 | |
190 | { "nfsv3" , "op-getattr-start" , 0, 0, "struct svc_req *" , |
191 | "conninfo_t *" }, |
192 | { "nfsv3" , "op-getattr-start" , 1, 1, "nfsv3oparg_t *" , |
193 | "nfsv3opinfo_t *" }, |
194 | { "nfsv3" , "op-getattr-start" , 2, 3, "GETATTR3args *" , NULL }, |
195 | { "nfsv3" , "op-getattr-done" , 0, 0, "struct svc_req *" , |
196 | "conninfo_t *" }, |
197 | { "nfsv3" , "op-getattr-done" , 1, 1, "nfsv3oparg_t *" , |
198 | "nfsv3opinfo_t *" }, |
199 | { "nfsv3" , "op-getattr-done" , 2, 3, "GETATTR3res *" , NULL }, |
200 | { "nfsv3" , "op-setattr-start" , 0, 0, "struct svc_req *" , |
201 | "conninfo_t *" }, |
202 | { "nfsv3" , "op-setattr-start" , 1, 1, "nfsv3oparg_t *" , |
203 | "nfsv3opinfo_t *" }, |
204 | { "nfsv3" , "op-setattr-start" , 2, 3, "SETATTR3args *" , NULL }, |
205 | { "nfsv3" , "op-setattr-done" , 0, 0, "struct svc_req *" , |
206 | "conninfo_t *" }, |
207 | { "nfsv3" , "op-setattr-done" , 1, 1, "nfsv3oparg_t *" , |
208 | "nfsv3opinfo_t *" }, |
209 | { "nfsv3" , "op-setattr-done" , 2, 3, "SETATTR3res *" , NULL }, |
210 | { "nfsv3" , "op-lookup-start" , 0, 0, "struct svc_req *" , |
211 | "conninfo_t *" }, |
212 | { "nfsv3" , "op-lookup-start" , 1, 1, "nfsv3oparg_t *" , |
213 | "nfsv3opinfo_t *" }, |
214 | { "nfsv3" , "op-lookup-start" , 2, 3, "LOOKUP3args *" , NULL }, |
215 | { "nfsv3" , "op-lookup-done" , 0, 0, "struct svc_req *" , |
216 | "conninfo_t *" }, |
217 | { "nfsv3" , "op-lookup-done" , 1, 1, "nfsv3oparg_t *" , |
218 | "nfsv3opinfo_t *" }, |
219 | { "nfsv3" , "op-lookup-done" , 2, 3, "LOOKUP3res *" , NULL }, |
220 | { "nfsv3" , "op-access-start" , 0, 0, "struct svc_req *" , |
221 | "conninfo_t *" }, |
222 | { "nfsv3" , "op-access-start" , 1, 1, "nfsv3oparg_t *" , |
223 | "nfsv3opinfo_t *" }, |
224 | { "nfsv3" , "op-access-start" , 2, 3, "ACCESS3args *" , NULL }, |
225 | { "nfsv3" , "op-access-done" , 0, 0, "struct svc_req *" , |
226 | "conninfo_t *" }, |
227 | { "nfsv3" , "op-access-done" , 1, 1, "nfsv3oparg_t *" , |
228 | "nfsv3opinfo_t *" }, |
229 | { "nfsv3" , "op-access-done" , 2, 3, "ACCESS3res *" , NULL }, |
230 | { "nfsv3" , "op-commit-start" , 0, 0, "struct svc_req *" , |
231 | "conninfo_t *" }, |
232 | { "nfsv3" , "op-commit-start" , 1, 1, "nfsv3oparg_t *" , |
233 | "nfsv3opinfo_t *" }, |
234 | { "nfsv3" , "op-commit-start" , 2, 3, "COMMIT3args *" , NULL }, |
235 | { "nfsv3" , "op-commit-done" , 0, 0, "struct svc_req *" , |
236 | "conninfo_t *" }, |
237 | { "nfsv3" , "op-commit-done" , 1, 1, "nfsv3oparg_t *" , |
238 | "nfsv3opinfo_t *" }, |
239 | { "nfsv3" , "op-commit-done" , 2, 3, "COMMIT3res *" , NULL }, |
240 | { "nfsv3" , "op-create-start" , 0, 0, "struct svc_req *" , |
241 | "conninfo_t *" }, |
242 | { "nfsv3" , "op-create-start" , 1, 1, "nfsv3oparg_t *" , |
243 | "nfsv3opinfo_t *" }, |
244 | { "nfsv3" , "op-create-start" , 2, 3, "CREATE3args *" , NULL }, |
245 | { "nfsv3" , "op-create-done" , 0, 0, "struct svc_req *" , |
246 | "conninfo_t *" }, |
247 | { "nfsv3" , "op-create-done" , 1, 1, "nfsv3oparg_t *" , |
248 | "nfsv3opinfo_t *" }, |
249 | { "nfsv3" , "op-create-done" , 2, 3, "CREATE3res *" , NULL }, |
250 | { "nfsv3" , "op-fsinfo-start" , 0, 0, "struct svc_req *" , |
251 | "conninfo_t *" }, |
252 | { "nfsv3" , "op-fsinfo-start" , 1, 1, "nfsv3oparg_t *" , |
253 | "nfsv3opinfo_t *" }, |
254 | { "nfsv3" , "op-fsinfo-start" , 2, 3, "FSINFO3args *" , NULL }, |
255 | { "nfsv3" , "op-fsinfo-done" , 0, 0, "struct svc_req *" , |
256 | "conninfo_t *" }, |
257 | { "nfsv3" , "op-fsinfo-done" , 1, 1, "nfsv3oparg_t *" , |
258 | "nfsv3opinfo_t *" }, |
259 | { "nfsv3" , "op-fsinfo-done" , 2, 3, "FSINFO3res *" , NULL }, |
260 | { "nfsv3" , "op-fsstat-start" , 0, 0, "struct svc_req *" , |
261 | "conninfo_t *" }, |
262 | { "nfsv3" , "op-fsstat-start" , 1, 1, "nfsv3oparg_t *" , |
263 | "nfsv3opinfo_t *" }, |
264 | { "nfsv3" , "op-fsstat-start" , 2, 3, "FSSTAT3args *" , NULL }, |
265 | { "nfsv3" , "op-fsstat-done" , 0, 0, "struct svc_req *" , |
266 | "conninfo_t *" }, |
267 | { "nfsv3" , "op-fsstat-done" , 1, 1, "nfsv3oparg_t *" , |
268 | "nfsv3opinfo_t *" }, |
269 | { "nfsv3" , "op-fsstat-done" , 2, 3, "FSSTAT3res *" , NULL }, |
270 | { "nfsv3" , "op-link-start" , 0, 0, "struct svc_req *" , |
271 | "conninfo_t *" }, |
272 | { "nfsv3" , "op-link-start" , 1, 1, "nfsv3oparg_t *" , |
273 | "nfsv3opinfo_t *" }, |
274 | { "nfsv3" , "op-link-start" , 2, 3, "LINK3args *" , NULL }, |
275 | { "nfsv3" , "op-link-done" , 0, 0, "struct svc_req *" , |
276 | "conninfo_t *" }, |
277 | { "nfsv3" , "op-link-done" , 1, 1, "nfsv3oparg_t *" , |
278 | "nfsv3opinfo_t *" }, |
279 | { "nfsv3" , "op-link-done" , 2, 3, "LINK3res *" , NULL }, |
280 | { "nfsv3" , "op-mkdir-start" , 0, 0, "struct svc_req *" , |
281 | "conninfo_t *" }, |
282 | { "nfsv3" , "op-mkdir-start" , 1, 1, "nfsv3oparg_t *" , |
283 | "nfsv3opinfo_t *" }, |
284 | { "nfsv3" , "op-mkdir-start" , 2, 3, "MKDIR3args *" , NULL }, |
285 | { "nfsv3" , "op-mkdir-done" , 0, 0, "struct svc_req *" , |
286 | "conninfo_t *" }, |
287 | { "nfsv3" , "op-mkdir-done" , 1, 1, "nfsv3oparg_t *" , |
288 | "nfsv3opinfo_t *" }, |
289 | { "nfsv3" , "op-mkdir-done" , 2, 3, "MKDIR3res *" , NULL }, |
290 | { "nfsv3" , "op-mknod-start" , 0, 0, "struct svc_req *" , |
291 | "conninfo_t *" }, |
292 | { "nfsv3" , "op-mknod-start" , 1, 1, "nfsv3oparg_t *" , |
293 | "nfsv3opinfo_t *" }, |
294 | { "nfsv3" , "op-mknod-start" , 2, 3, "MKNOD3args *" , NULL }, |
295 | { "nfsv3" , "op-mknod-done" , 0, 0, "struct svc_req *" , |
296 | "conninfo_t *" }, |
297 | { "nfsv3" , "op-mknod-done" , 1, 1, "nfsv3oparg_t *" , |
298 | "nfsv3opinfo_t *" }, |
299 | { "nfsv3" , "op-mknod-done" , 2, 3, "MKNOD3res *" , NULL }, |
300 | { "nfsv3" , "op-null-start" , 0, 0, "struct svc_req *" , |
301 | "conninfo_t *" }, |
302 | { "nfsv3" , "op-null-start" , 1, 1, "nfsv3oparg_t *" , |
303 | "nfsv3opinfo_t *" }, |
304 | { "nfsv3" , "op-null-done" , 0, 0, "struct svc_req *" , |
305 | "conninfo_t *" }, |
306 | { "nfsv3" , "op-null-done" , 1, 1, "nfsv3oparg_t *" , |
307 | "nfsv3opinfo_t *" }, |
308 | { "nfsv3" , "op-pathconf-start" , 0, 0, "struct svc_req *" , |
309 | "conninfo_t *" }, |
310 | { "nfsv3" , "op-pathconf-start" , 1, 1, "nfsv3oparg_t *" , |
311 | "nfsv3opinfo_t *" }, |
312 | { "nfsv3" , "op-pathconf-start" , 2, 3, "PATHCONF3args *" , NULL }, |
313 | { "nfsv3" , "op-pathconf-done" , 0, 0, "struct svc_req *" , |
314 | "conninfo_t *" }, |
315 | { "nfsv3" , "op-pathconf-done" , 1, 1, "nfsv3oparg_t *" , |
316 | "nfsv3opinfo_t *" }, |
317 | { "nfsv3" , "op-pathconf-done" , 2, 3, "PATHCONF3res *" , NULL }, |
318 | { "nfsv3" , "op-read-start" , 0, 0, "struct svc_req *" , |
319 | "conninfo_t *" }, |
320 | { "nfsv3" , "op-read-start" , 1, 1, "nfsv3oparg_t *" , |
321 | "nfsv3opinfo_t *" }, |
322 | { "nfsv3" , "op-read-start" , 2, 3, "READ3args *" , NULL }, |
323 | { "nfsv3" , "op-read-done" , 0, 0, "struct svc_req *" , |
324 | "conninfo_t *" }, |
325 | { "nfsv3" , "op-read-done" , 1, 1, "nfsv3oparg_t *" , |
326 | "nfsv3opinfo_t *" }, |
327 | { "nfsv3" , "op-read-done" , 2, 3, "READ3res *" , NULL }, |
328 | { "nfsv3" , "op-readdir-start" , 0, 0, "struct svc_req *" , |
329 | "conninfo_t *" }, |
330 | { "nfsv3" , "op-readdir-start" , 1, 1, "nfsv3oparg_t *" , |
331 | "nfsv3opinfo_t *" }, |
332 | { "nfsv3" , "op-readdir-start" , 2, 3, "READDIR3args *" , NULL }, |
333 | { "nfsv3" , "op-readdir-done" , 0, 0, "struct svc_req *" , |
334 | "conninfo_t *" }, |
335 | { "nfsv3" , "op-readdir-done" , 1, 1, "nfsv3oparg_t *" , |
336 | "nfsv3opinfo_t *" }, |
337 | { "nfsv3" , "op-readdir-done" , 2, 3, "READDIR3res *" , NULL }, |
338 | { "nfsv3" , "op-readdirplus-start" , 0, 0, "struct svc_req *" , |
339 | "conninfo_t *" }, |
340 | { "nfsv3" , "op-readdirplus-start" , 1, 1, "nfsv3oparg_t *" , |
341 | "nfsv3opinfo_t *" }, |
342 | { "nfsv3" , "op-readdirplus-start" , 2, 3, "READDIRPLUS3args *" , NULL }, |
343 | { "nfsv3" , "op-readdirplus-done" , 0, 0, "struct svc_req *" , |
344 | "conninfo_t *" }, |
345 | { "nfsv3" , "op-readdirplus-done" , 1, 1, "nfsv3oparg_t *" , |
346 | "nfsv3opinfo_t *" }, |
347 | { "nfsv3" , "op-readdirplus-done" , 2, 3, "READDIRPLUS3res *" , NULL }, |
348 | { "nfsv3" , "op-readlink-start" , 0, 0, "struct svc_req *" , |
349 | "conninfo_t *" }, |
350 | { "nfsv3" , "op-readlink-start" , 1, 1, "nfsv3oparg_t *" , |
351 | "nfsv3opinfo_t *" }, |
352 | { "nfsv3" , "op-readlink-start" , 2, 3, "READLINK3args *" , NULL }, |
353 | { "nfsv3" , "op-readlink-done" , 0, 0, "struct svc_req *" , |
354 | "conninfo_t *" }, |
355 | { "nfsv3" , "op-readlink-done" , 1, 1, "nfsv3oparg_t *" , |
356 | "nfsv3opinfo_t *" }, |
357 | { "nfsv3" , "op-readlink-done" , 2, 3, "READLINK3res *" , NULL }, |
358 | { "nfsv3" , "op-remove-start" , 0, 0, "struct svc_req *" , |
359 | "conninfo_t *" }, |
360 | { "nfsv3" , "op-remove-start" , 1, 1, "nfsv3oparg_t *" , |
361 | "nfsv3opinfo_t *" }, |
362 | { "nfsv3" , "op-remove-start" , 2, 3, "REMOVE3args *" , NULL }, |
363 | { "nfsv3" , "op-remove-done" , 0, 0, "struct svc_req *" , |
364 | "conninfo_t *" }, |
365 | { "nfsv3" , "op-remove-done" , 1, 1, "nfsv3oparg_t *" , |
366 | "nfsv3opinfo_t *" }, |
367 | { "nfsv3" , "op-remove-done" , 2, 3, "REMOVE3res *" , NULL }, |
368 | { "nfsv3" , "op-rename-start" , 0, 0, "struct svc_req *" , |
369 | "conninfo_t *" }, |
370 | { "nfsv3" , "op-rename-start" , 1, 1, "nfsv3oparg_t *" , |
371 | "nfsv3opinfo_t *" }, |
372 | { "nfsv3" , "op-rename-start" , 2, 3, "RENAME3args *" , NULL }, |
373 | { "nfsv3" , "op-rename-done" , 0, 0, "struct svc_req *" , |
374 | "conninfo_t *" }, |
375 | { "nfsv3" , "op-rename-done" , 1, 1, "nfsv3oparg_t *" , |
376 | "nfsv3opinfo_t *" }, |
377 | { "nfsv3" , "op-rename-done" , 2, 3, "RENAME3res *" , NULL }, |
378 | { "nfsv3" , "op-rmdir-start" , 0, 0, "struct svc_req *" , |
379 | "conninfo_t *" }, |
380 | { "nfsv3" , "op-rmdir-start" , 1, 1, "nfsv3oparg_t *" , |
381 | "nfsv3opinfo_t *" }, |
382 | { "nfsv3" , "op-rmdir-start" , 2, 3, "RMDIR3args *" , NULL }, |
383 | { "nfsv3" , "op-rmdir-done" , 0, 0, "struct svc_req *" , |
384 | "conninfo_t *" }, |
385 | { "nfsv3" , "op-rmdir-done" , 1, 1, "nfsv3oparg_t *" , |
386 | "nfsv3opinfo_t *" }, |
387 | { "nfsv3" , "op-rmdir-done" , 2, 3, "RMDIR3res *" , NULL }, |
388 | { "nfsv3" , "op-setattr-start" , 0, 0, "struct svc_req *" , |
389 | "conninfo_t *" }, |
390 | { "nfsv3" , "op-setattr-start" , 1, 1, "nfsv3oparg_t *" , |
391 | "nfsv3opinfo_t *" }, |
392 | { "nfsv3" , "op-setattr-start" , 2, 3, "SETATTR3args *" , NULL }, |
393 | { "nfsv3" , "op-setattr-done" , 0, 0, "struct svc_req *" , |
394 | "conninfo_t *" }, |
395 | { "nfsv3" , "op-setattr-done" , 1, 1, "nfsv3oparg_t *" , |
396 | "nfsv3opinfo_t *" }, |
397 | { "nfsv3" , "op-setattr-done" , 2, 3, "SETATTR3res *" , NULL }, |
398 | { "nfsv3" , "op-symlink-start" , 0, 0, "struct svc_req *" , |
399 | "conninfo_t *" }, |
400 | { "nfsv3" , "op-symlink-start" , 1, 1, "nfsv3oparg_t *" , |
401 | "nfsv3opinfo_t *" }, |
402 | { "nfsv3" , "op-symlink-start" , 2, 3, "SYMLINK3args *" , NULL }, |
403 | { "nfsv3" , "op-symlink-done" , 0, 0, "struct svc_req *" , |
404 | "conninfo_t *" }, |
405 | { "nfsv3" , "op-symlink-done" , 1, 1, "nfsv3oparg_t *" , |
406 | "nfsv3opinfo_t *" }, |
407 | { "nfsv3" , "op-symlink-done" , 2, 3, "SYMLINK3res *" , NULL }, |
408 | { "nfsv3" , "op-write-start" , 0, 0, "struct svc_req *" , |
409 | "conninfo_t *" }, |
410 | { "nfsv3" , "op-write-start" , 1, 1, "nfsv3oparg_t *" , |
411 | "nfsv3opinfo_t *" }, |
412 | { "nfsv3" , "op-write-start" , 2, 3, "WRITE3args *" , NULL }, |
413 | { "nfsv3" , "op-write-done" , 0, 0, "struct svc_req *" , |
414 | "conninfo_t *" }, |
415 | { "nfsv3" , "op-write-done" , 1, 1, "nfsv3oparg_t *" , |
416 | "nfsv3opinfo_t *" }, |
417 | { "nfsv3" , "op-write-done" , 2, 3, "WRITE3res *" , NULL }, |
418 | |
419 | { "nfsv4" , "null-start" , 0, 0, "struct svc_req *" , "conninfo_t *" }, |
420 | { "nfsv4" , "null-done" , 0, 0, "struct svc_req *" , "conninfo_t *" }, |
421 | { "nfsv4" , "compound-start" , 0, 0, "struct compound_state *" , |
422 | "conninfo_t *" }, |
423 | { "nfsv4" , "compound-start" , 1, 0, "struct compound_state *" , |
424 | "nfsv4opinfo_t *" }, |
425 | { "nfsv4" , "compound-start" , 2, 1, "COMPOUND4args *" , NULL }, |
426 | { "nfsv4" , "compound-done" , 0, 0, "struct compound_state *" , |
427 | "conninfo_t *" }, |
428 | { "nfsv4" , "compound-done" , 1, 0, "struct compound_state *" , |
429 | "nfsv4opinfo_t *" }, |
430 | { "nfsv4" , "compound-done" , 2, 1, "COMPOUND4res *" , NULL }, |
431 | { "nfsv4" , "op-access-start" , 0, 0, "struct compound_state *" , |
432 | "conninfo_t *" }, |
433 | { "nfsv4" , "op-access-start" , 1, 0, "struct compound_state *" , |
434 | "nfsv4opinfo_t *" }, |
435 | { "nfsv4" , "op-access-start" , 2, 1, "ACCESS4args *" , NULL }, |
436 | { "nfsv4" , "op-access-done" , 0, 0, "struct compound_state *" , |
437 | "conninfo_t *" }, |
438 | { "nfsv4" , "op-access-done" , 1, 0, "struct compound_state *" , |
439 | "nfsv4opinfo_t *" }, |
440 | { "nfsv4" , "op-access-done" , 2, 1, "ACCESS4res *" , NULL }, |
441 | { "nfsv4" , "op-close-start" , 0, 0, "struct compound_state *" , |
442 | "conninfo_t *" }, |
443 | { "nfsv4" , "op-close-start" , 1, 0, "struct compound_state *" , |
444 | "nfsv4opinfo_t *" }, |
445 | { "nfsv4" , "op-close-start" , 2, 1, "CLOSE4args *" , NULL }, |
446 | { "nfsv4" , "op-close-done" , 0, 0, "struct compound_state *" , |
447 | "conninfo_t *" }, |
448 | { "nfsv4" , "op-close-done" , 1, 0, "struct compound_state *" , |
449 | "nfsv4opinfo_t *" }, |
450 | { "nfsv4" , "op-close-done" , 2, 1, "CLOSE4res *" , NULL }, |
451 | { "nfsv4" , "op-commit-start" , 0, 0, "struct compound_state *" , |
452 | "conninfo_t *" }, |
453 | { "nfsv4" , "op-commit-start" , 1, 0, "struct compound_state *" , |
454 | "nfsv4opinfo_t *" }, |
455 | { "nfsv4" , "op-commit-start" , 2, 1, "COMMIT4args *" , NULL }, |
456 | { "nfsv4" , "op-commit-done" , 0, 0, "struct compound_state *" , |
457 | "conninfo_t *" }, |
458 | { "nfsv4" , "op-commit-done" , 1, 0, "struct compound_state *" , |
459 | "nfsv4opinfo_t *" }, |
460 | { "nfsv4" , "op-commit-done" , 2, 1, "COMMIT4res *" , NULL }, |
461 | { "nfsv4" , "op-create-start" , 0, 0, "struct compound_state *" , |
462 | "conninfo_t *" }, |
463 | { "nfsv4" , "op-create-start" , 1, 0, "struct compound_state *" , |
464 | "nfsv4opinfo_t *" }, |
465 | { "nfsv4" , "op-create-start" , 2, 1, "CREATE4args *" , NULL }, |
466 | { "nfsv4" , "op-create-done" , 0, 0, "struct compound_state *" , |
467 | "conninfo_t *" }, |
468 | { "nfsv4" , "op-create-done" , 1, 0, "struct compound_state *" , |
469 | "nfsv4opinfo_t *" }, |
470 | { "nfsv4" , "op-create-done" , 2, 1, "CREATE4res *" , NULL }, |
471 | { "nfsv4" , "op-delegpurge-start" , 0, 0, "struct compound_state *" , |
472 | "conninfo_t *" }, |
473 | { "nfsv4" , "op-delegpurge-start" , 1, 0, "struct compound_state *" , |
474 | "nfsv4opinfo_t *" }, |
475 | { "nfsv4" , "op-delegpurge-start" , 2, 1, "DELEGPURGE4args *" , NULL }, |
476 | { "nfsv4" , "op-delegpurge-done" , 0, 0, "struct compound_state *" , |
477 | "conninfo_t *" }, |
478 | { "nfsv4" , "op-delegpurge-done" , 1, 0, "struct compound_state *" , |
479 | "nfsv4opinfo_t *" }, |
480 | { "nfsv4" , "op-delegpurge-done" , 2, 1, "DELEGPURGE4res *" , NULL }, |
481 | { "nfsv4" , "op-delegreturn-start" , 0, 0, "struct compound_state *" , |
482 | "conninfo_t *" }, |
483 | { "nfsv4" , "op-delegreturn-start" , 1, 0, "struct compound_state *" , |
484 | "nfsv4opinfo_t *" }, |
485 | { "nfsv4" , "op-delegreturn-start" , 2, 1, "DELEGRETURN4args *" , NULL }, |
486 | { "nfsv4" , "op-delegreturn-done" , 0, 0, "struct compound_state *" , |
487 | "conninfo_t *" }, |
488 | { "nfsv4" , "op-delegreturn-done" , 1, 0, "struct compound_state *" , |
489 | "nfsv4opinfo_t *" }, |
490 | { "nfsv4" , "op-delegreturn-done" , 2, 1, "DELEGRETURN4res *" , NULL }, |
491 | { "nfsv4" , "op-getattr-start" , 0, 0, "struct compound_state *" , |
492 | "conninfo_t *" }, |
493 | { "nfsv4" , "op-getattr-start" , 1, 0, "struct compound_state *" , |
494 | "nfsv4opinfo_t *" }, |
495 | { "nfsv4" , "op-getattr-start" , 2, 1, "GETATTR4args *" , NULL }, |
496 | { "nfsv4" , "op-getattr-done" , 0, 0, "struct compound_state *" , |
497 | "conninfo_t *" }, |
498 | { "nfsv4" , "op-getattr-done" , 1, 0, "struct compound_state *" , |
499 | "nfsv4opinfo_t *" }, |
500 | { "nfsv4" , "op-getattr-done" , 2, 1, "GETATTR4res *" , NULL }, |
501 | { "nfsv4" , "op-getfh-start" , 0, 0, "struct compound_state *" , |
502 | "conninfo_t *" }, |
503 | { "nfsv4" , "op-getfh-start" , 1, 0, "struct compound_state *" , |
504 | "nfsv4opinfo_t *" }, |
505 | { "nfsv4" , "op-getfh-done" , 0, 0, "struct compound_state *" , |
506 | "conninfo_t *" }, |
507 | { "nfsv4" , "op-getfh-done" , 1, 0, "struct compound_state *" , |
508 | "nfsv4opinfo_t *" }, |
509 | { "nfsv4" , "op-getfh-done" , 2, 1, "GETFH4res *" , NULL }, |
510 | { "nfsv4" , "op-link-start" , 0, 0, "struct compound_state *" , |
511 | "conninfo_t *" }, |
512 | { "nfsv4" , "op-link-start" , 1, 0, "struct compound_state *" , |
513 | "nfsv4opinfo_t *" }, |
514 | { "nfsv4" , "op-link-start" , 2, 1, "LINK4args *" , NULL }, |
515 | { "nfsv4" , "op-link-done" , 0, 0, "struct compound_state *" , |
516 | "conninfo_t *" }, |
517 | { "nfsv4" , "op-link-done" , 1, 0, "struct compound_state *" , |
518 | "nfsv4opinfo_t *" }, |
519 | { "nfsv4" , "op-link-done" , 2, 1, "LINK4res *" , NULL }, |
520 | { "nfsv4" , "op-lock-start" , 0, 0, "struct compound_state *" , |
521 | "conninfo_t *" }, |
522 | { "nfsv4" , "op-lock-start" , 1, 0, "struct compound_state *" , |
523 | "nfsv4opinfo_t *" }, |
524 | { "nfsv4" , "op-lock-start" , 2, 1, "LOCK4args *" , NULL }, |
525 | { "nfsv4" , "op-lock-done" , 0, 0, "struct compound_state *" , |
526 | "conninfo_t *" }, |
527 | { "nfsv4" , "op-lock-done" , 1, 0, "struct compound_state *" , |
528 | "nfsv4opinfo_t *" }, |
529 | { "nfsv4" , "op-lock-done" , 2, 1, "LOCK4res *" , NULL }, |
530 | { "nfsv4" , "op-lockt-start" , 0, 0, "struct compound_state *" , |
531 | "conninfo_t *" }, |
532 | { "nfsv4" , "op-lockt-start" , 1, 0, "struct compound_state *" , |
533 | "nfsv4opinfo_t *" }, |
534 | { "nfsv4" , "op-lockt-start" , 2, 1, "LOCKT4args *" , NULL }, |
535 | { "nfsv4" , "op-lockt-done" , 0, 0, "struct compound_state *" , |
536 | "conninfo_t *" }, |
537 | { "nfsv4" , "op-lockt-done" , 1, 0, "struct compound_state *" , |
538 | "nfsv4opinfo_t *" }, |
539 | { "nfsv4" , "op-lockt-done" , 2, 1, "LOCKT4res *" , NULL }, |
540 | { "nfsv4" , "op-locku-start" , 0, 0, "struct compound_state *" , |
541 | "conninfo_t *" }, |
542 | { "nfsv4" , "op-locku-start" , 1, 0, "struct compound_state *" , |
543 | "nfsv4opinfo_t *" }, |
544 | { "nfsv4" , "op-locku-start" , 2, 1, "LOCKU4args *" , NULL }, |
545 | { "nfsv4" , "op-locku-done" , 0, 0, "struct compound_state *" , |
546 | "conninfo_t *" }, |
547 | { "nfsv4" , "op-locku-done" , 1, 0, "struct compound_state *" , |
548 | "nfsv4opinfo_t *" }, |
549 | { "nfsv4" , "op-locku-done" , 2, 1, "LOCKU4res *" , NULL }, |
550 | { "nfsv4" , "op-lookup-start" , 0, 0, "struct compound_state *" , |
551 | "conninfo_t *" }, |
552 | { "nfsv4" , "op-lookup-start" , 1, 0, "struct compound_state *" , |
553 | "nfsv4opinfo_t *" }, |
554 | { "nfsv4" , "op-lookup-start" , 2, 1, "LOOKUP4args *" , NULL }, |
555 | { "nfsv4" , "op-lookup-done" , 0, 0, "struct compound_state *" , |
556 | "conninfo_t *" }, |
557 | { "nfsv4" , "op-lookup-done" , 1, 0, "struct compound_state *" , |
558 | "nfsv4opinfo_t *" }, |
559 | { "nfsv4" , "op-lookup-done" , 2, 1, "LOOKUP4res *" , NULL }, |
560 | { "nfsv4" , "op-lookupp-start" , 0, 0, "struct compound_state *" , |
561 | "conninfo_t *" }, |
562 | { "nfsv4" , "op-lookupp-start" , 1, 0, "struct compound_state *" , |
563 | "nfsv4opinfo_t *" }, |
564 | { "nfsv4" , "op-lookupp-done" , 0, 0, "struct compound_state *" , |
565 | "conninfo_t *" }, |
566 | { "nfsv4" , "op-lookupp-done" , 1, 0, "struct compound_state *" , |
567 | "nfsv4opinfo_t *" }, |
568 | { "nfsv4" , "op-lookupp-done" , 2, 1, "LOOKUPP4res *" , NULL }, |
569 | { "nfsv4" , "op-nverify-start" , 0, 0, "struct compound_state *" , |
570 | "conninfo_t *" }, |
571 | { "nfsv4" , "op-nverify-start" , 1, 0, "struct compound_state *" , |
572 | "nfsv4opinfo_t *" }, |
573 | { "nfsv4" , "op-nverify-start" , 2, 1, "NVERIFY4args *" , NULL }, |
574 | { "nfsv4" , "op-nverify-done" , 0, 0, "struct compound_state *" , |
575 | "conninfo_t *" }, |
576 | { "nfsv4" , "op-nverify-done" , 1, 0, "struct compound_state *" , |
577 | "nfsv4opinfo_t *" }, |
578 | { "nfsv4" , "op-nverify-done" , 2, 1, "NVERIFY4res *" , NULL }, |
579 | { "nfsv4" , "op-open-start" , 0, 0, "struct compound_state *" , |
580 | "conninfo_t *" }, |
581 | { "nfsv4" , "op-open-start" , 1, 0, "struct compound_state *" , |
582 | "nfsv4opinfo_t *" }, |
583 | { "nfsv4" , "op-open-start" , 2, 1, "OPEN4args *" , NULL }, |
584 | { "nfsv4" , "op-open-done" , 0, 0, "struct compound_state *" , |
585 | "conninfo_t *" }, |
586 | { "nfsv4" , "op-open-done" , 1, 0, "struct compound_state *" , |
587 | "nfsv4opinfo_t *" }, |
588 | { "nfsv4" , "op-open-done" , 2, 1, "OPEN4res *" , NULL }, |
589 | { "nfsv4" , "op-open-confirm-start" , 0, 0, "struct compound_state *" , |
590 | "conninfo_t *" }, |
591 | { "nfsv4" , "op-open-confirm-start" , 1, 0, "struct compound_state *" , |
592 | "nfsv4opinfo_t *" }, |
593 | { "nfsv4" , "op-open-confirm-start" , 2, 1, "OPEN_CONFIRM4args *" , NULL }, |
594 | { "nfsv4" , "op-open-confirm-done" , 0, 0, "struct compound_state *" , |
595 | "conninfo_t *" }, |
596 | { "nfsv4" , "op-open-confirm-done" , 1, 0, "struct compound_state *" , |
597 | "nfsv4opinfo_t *" }, |
598 | { "nfsv4" , "op-open-confirm-done" , 2, 1, "OPEN_CONFIRM4res *" , NULL }, |
599 | { "nfsv4" , "op-open-downgrade-start" , 0, 0, "struct compound_state *" , |
600 | "conninfo_t *" }, |
601 | { "nfsv4" , "op-open-downgrade-start" , 1, 0, "struct compound_state *" , |
602 | "nfsv4opinfo_t *" }, |
603 | { "nfsv4" , "op-open-downgrade-start" , 2, 1, "OPEN_DOWNGRADE4args *" , NULL }, |
604 | { "nfsv4" , "op-open-downgrade-done" , 0, 0, "struct compound_state *" , |
605 | "conninfo_t *" }, |
606 | { "nfsv4" , "op-open-downgrade-done" , 1, 0, "struct compound_state *" , |
607 | "nfsv4opinfo_t *" }, |
608 | { "nfsv4" , "op-open-downgrade-done" , 2, 1, "OPEN_DOWNGRADE4res *" , NULL }, |
609 | { "nfsv4" , "op-openattr-start" , 0, 0, "struct compound_state *" , |
610 | "conninfo_t *" }, |
611 | { "nfsv4" , "op-openattr-start" , 1, 0, "struct compound_state *" , |
612 | "nfsv4opinfo_t *" }, |
613 | { "nfsv4" , "op-openattr-start" , 2, 1, "OPENATTR4args *" , NULL }, |
614 | { "nfsv4" , "op-openattr-done" , 0, 0, "struct compound_state *" , |
615 | "conninfo_t *" }, |
616 | { "nfsv4" , "op-openattr-done" , 1, 0, "struct compound_state *" , |
617 | "nfsv4opinfo_t *" }, |
618 | { "nfsv4" , "op-openattr-done" , 2, 1, "OPENATTR4res *" , NULL }, |
619 | { "nfsv4" , "op-putfh-start" , 0, 0, "struct compound_state *" , |
620 | "conninfo_t *" }, |
621 | { "nfsv4" , "op-putfh-start" , 1, 0, "struct compound_state *" , |
622 | "nfsv4opinfo_t *" }, |
623 | { "nfsv4" , "op-putfh-start" , 2, 1, "PUTFH4args *" , NULL }, |
624 | { "nfsv4" , "op-putfh-done" , 0, 0, "struct compound_state *" , |
625 | "conninfo_t *" }, |
626 | { "nfsv4" , "op-putfh-done" , 1, 0, "struct compound_state *" , |
627 | "nfsv4opinfo_t *" }, |
628 | { "nfsv4" , "op-putfh-done" , 2, 1, "PUTFH4res *" , NULL }, |
629 | { "nfsv4" , "op-putpubfh-start" , 0, 0, "struct compound_state *" , |
630 | "conninfo_t *" }, |
631 | { "nfsv4" , "op-putpubfh-start" , 1, 0, "struct compound_state *" , |
632 | "nfsv4opinfo_t *" }, |
633 | { "nfsv4" , "op-putpubfh-done" , 0, 0, "struct compound_state *" , |
634 | "conninfo_t *" }, |
635 | { "nfsv4" , "op-putpubfh-done" , 1, 0, "struct compound_state *" , |
636 | "nfsv4opinfo_t *" }, |
637 | { "nfsv4" , "op-putpubfh-done" , 2, 1, "PUTPUBFH4res *" , NULL }, |
638 | { "nfsv4" , "op-putrootfh-start" , 0, 0, "struct compound_state *" , |
639 | "conninfo_t *" }, |
640 | { "nfsv4" , "op-putrootfh-start" , 1, 0, "struct compound_state *" , |
641 | "nfsv4opinfo_t *" }, |
642 | { "nfsv4" , "op-putrootfh-done" , 0, 0, "struct compound_state *" , |
643 | "conninfo_t *" }, |
644 | { "nfsv4" , "op-putrootfh-done" , 1, 0, "struct compound_state *" , |
645 | "nfsv4opinfo_t *" }, |
646 | { "nfsv4" , "op-putrootfh-done" , 2, 1, "PUTROOTFH4res *" , NULL }, |
647 | { "nfsv4" , "op-read-start" , 0, 0, "struct compound_state *" , |
648 | "conninfo_t *" }, |
649 | { "nfsv4" , "op-read-start" , 1, 0, "struct compound_state *" , |
650 | "nfsv4opinfo_t *" }, |
651 | { "nfsv4" , "op-read-start" , 2, 1, "READ4args *" , NULL }, |
652 | { "nfsv4" , "op-read-done" , 0, 0, "struct compound_state *" , |
653 | "conninfo_t *" }, |
654 | { "nfsv4" , "op-read-done" , 1, 0, "struct compound_state *" , |
655 | "nfsv4opinfo_t *" }, |
656 | { "nfsv4" , "op-read-done" , 2, 1, "READ4res *" , NULL }, |
657 | { "nfsv4" , "op-readdir-start" , 0, 0, "struct compound_state *" , |
658 | "conninfo_t *" }, |
659 | { "nfsv4" , "op-readdir-start" , 1, 0, "struct compound_state *" , |
660 | "nfsv4opinfo_t *" }, |
661 | { "nfsv4" , "op-readdir-start" , 2, 1, "READDIR4args *" , NULL }, |
662 | { "nfsv4" , "op-readdir-done" , 0, 0, "struct compound_state *" , |
663 | "conninfo_t *" }, |
664 | { "nfsv4" , "op-readdir-done" , 1, 0, "struct compound_state *" , |
665 | "nfsv4opinfo_t *" }, |
666 | { "nfsv4" , "op-readdir-done" , 2, 1, "READDIR4res *" , NULL }, |
667 | { "nfsv4" , "op-readlink-start" , 0, 0, "struct compound_state *" , |
668 | "conninfo_t *" }, |
669 | { "nfsv4" , "op-readlink-start" , 1, 0, "struct compound_state *" , |
670 | "nfsv4opinfo_t *" }, |
671 | { "nfsv4" , "op-readlink-done" , 0, 0, "struct compound_state *" , |
672 | "conninfo_t *" }, |
673 | { "nfsv4" , "op-readlink-done" , 1, 0, "struct compound_state *" , |
674 | "nfsv4opinfo_t *" }, |
675 | { "nfsv4" , "op-readlink-done" , 2, 1, "READLINK4res *" , NULL }, |
676 | { "nfsv4" , "op-release-lockowner-start" , 0, 0, |
677 | "struct compound_state *" , "conninfo_t *" }, |
678 | { "nfsv4" , "op-release-lockowner-start" , 1, 0, |
679 | "struct compound_state *" , "nfsv4opinfo_t *" }, |
680 | { "nfsv4" , "op-release-lockowner-start" , 2, 1, |
681 | "RELEASE_LOCKOWNER4args *" , NULL }, |
682 | { "nfsv4" , "op-release-lockowner-done" , 0, 0, |
683 | "struct compound_state *" , "conninfo_t *" }, |
684 | { "nfsv4" , "op-release-lockowner-done" , 1, 0, |
685 | "struct compound_state *" , "nfsv4opinfo_t *" }, |
686 | { "nfsv4" , "op-release-lockowner-done" , 2, 1, |
687 | "RELEASE_LOCKOWNER4res *" , NULL }, |
688 | { "nfsv4" , "op-remove-start" , 0, 0, "struct compound_state *" , |
689 | "conninfo_t *" }, |
690 | { "nfsv4" , "op-remove-start" , 1, 0, "struct compound_state *" , |
691 | "nfsv4opinfo_t *" }, |
692 | { "nfsv4" , "op-remove-start" , 2, 1, "REMOVE4args *" , NULL }, |
693 | { "nfsv4" , "op-remove-done" , 0, 0, "struct compound_state *" , |
694 | "conninfo_t *" }, |
695 | { "nfsv4" , "op-remove-done" , 1, 0, "struct compound_state *" , |
696 | "nfsv4opinfo_t *" }, |
697 | { "nfsv4" , "op-remove-done" , 2, 1, "REMOVE4res *" , NULL }, |
698 | { "nfsv4" , "op-rename-start" , 0, 0, "struct compound_state *" , |
699 | "conninfo_t *" }, |
700 | { "nfsv4" , "op-rename-start" , 1, 0, "struct compound_state *" , |
701 | "nfsv4opinfo_t *" }, |
702 | { "nfsv4" , "op-rename-start" , 2, 1, "RENAME4args *" , NULL }, |
703 | { "nfsv4" , "op-rename-done" , 0, 0, "struct compound_state *" , |
704 | "conninfo_t *" }, |
705 | { "nfsv4" , "op-rename-done" , 1, 0, "struct compound_state *" , |
706 | "nfsv4opinfo_t *" }, |
707 | { "nfsv4" , "op-rename-done" , 2, 1, "RENAME4res *" , NULL }, |
708 | { "nfsv4" , "op-renew-start" , 0, 0, "struct compound_state *" , |
709 | "conninfo_t *" }, |
710 | { "nfsv4" , "op-renew-start" , 1, 0, "struct compound_state *" , |
711 | "nfsv4opinfo_t *" }, |
712 | { "nfsv4" , "op-renew-start" , 2, 1, "RENEW4args *" , NULL }, |
713 | { "nfsv4" , "op-renew-done" , 0, 0, "struct compound_state *" , |
714 | "conninfo_t *" }, |
715 | { "nfsv4" , "op-renew-done" , 1, 0, "struct compound_state *" , |
716 | "nfsv4opinfo_t *" }, |
717 | { "nfsv4" , "op-renew-done" , 2, 1, "RENEW4res *" , NULL }, |
718 | { "nfsv4" , "op-restorefh-start" , 0, 0, "struct compound_state *" , |
719 | "conninfo_t *" }, |
720 | { "nfsv4" , "op-restorefh-start" , 1, 0, "struct compound_state *" , |
721 | "nfsv4opinfo_t *" }, |
722 | { "nfsv4" , "op-restorefh-done" , 0, 0, "struct compound_state *" , |
723 | "conninfo_t *" }, |
724 | { "nfsv4" , "op-restorefh-done" , 1, 0, "struct compound_state *" , |
725 | "nfsv4opinfo_t *" }, |
726 | { "nfsv4" , "op-restorefh-done" , 2, 1, "RESTOREFH4res *" , NULL }, |
727 | { "nfsv4" , "op-savefh-start" , 0, 0, "struct compound_state *" , |
728 | "conninfo_t *" }, |
729 | { "nfsv4" , "op-savefh-start" , 1, 0, "struct compound_state *" , |
730 | "nfsv4opinfo_t *" }, |
731 | { "nfsv4" , "op-savefh-done" , 0, 0, "struct compound_state *" , |
732 | "conninfo_t *" }, |
733 | { "nfsv4" , "op-savefh-done" , 1, 0, "struct compound_state *" , |
734 | "nfsv4opinfo_t *" }, |
735 | { "nfsv4" , "op-savefh-done" , 2, 1, "SAVEFH4res *" , NULL }, |
736 | { "nfsv4" , "op-secinfo-start" , 0, 0, "struct compound_state *" , |
737 | "conninfo_t *" }, |
738 | { "nfsv4" , "op-secinfo-start" , 1, 0, "struct compound_state *" , |
739 | "nfsv4opinfo_t *" }, |
740 | { "nfsv4" , "op-secinfo-start" , 2, 1, "SECINFO4args *" , NULL }, |
741 | { "nfsv4" , "op-secinfo-done" , 0, 0, "struct compound_state *" , |
742 | "conninfo_t *" }, |
743 | { "nfsv4" , "op-secinfo-done" , 1, 0, "struct compound_state *" , |
744 | "nfsv4opinfo_t *" }, |
745 | { "nfsv4" , "op-secinfo-done" , 2, 1, "SECINFO4res *" , NULL }, |
746 | { "nfsv4" , "op-setattr-start" , 0, 0, "struct compound_state *" , |
747 | "conninfo_t *" }, |
748 | { "nfsv4" , "op-setattr-start" , 1, 0, "struct compound_state *" , |
749 | "nfsv4opinfo_t *" }, |
750 | { "nfsv4" , "op-setattr-start" , 2, 1, "SETATTR4args *" , NULL }, |
751 | { "nfsv4" , "op-setattr-done" , 0, 0, "struct compound_state *" , |
752 | "conninfo_t *" }, |
753 | { "nfsv4" , "op-setattr-done" , 1, 0, "struct compound_state *" , |
754 | "nfsv4opinfo_t *" }, |
755 | { "nfsv4" , "op-setattr-done" , 2, 1, "SETATTR4res *" , NULL }, |
756 | { "nfsv4" , "op-setclientid-start" , 0, 0, "struct compound_state *" , |
757 | "conninfo_t *" }, |
758 | { "nfsv4" , "op-setclientid-start" , 1, 0, "struct compound_state *" , |
759 | "nfsv4opinfo_t *" }, |
760 | { "nfsv4" , "op-setclientid-start" , 2, 1, "SETCLIENTID4args *" , NULL }, |
761 | { "nfsv4" , "op-setclientid-done" , 0, 0, "struct compound_state *" , |
762 | "conninfo_t *" }, |
763 | { "nfsv4" , "op-setclientid-done" , 1, 0, "struct compound_state *" , |
764 | "nfsv4opinfo_t *" }, |
765 | { "nfsv4" , "op-setclientid-done" , 2, 1, "SETCLIENTID4res *" , NULL }, |
766 | { "nfsv4" , "op-setclientid-confirm-start" , 0, 0, |
767 | "struct compound_state *" , "conninfo_t *" }, |
768 | { "nfsv4" , "op-setclientid-confirm-start" , 1, 0, |
769 | "struct compound_state *" , "nfsv4opinfo_t *" }, |
770 | { "nfsv4" , "op-setclientid-confirm-start" , 2, 1, |
771 | "SETCLIENTID_CONFIRM4args *" , NULL }, |
772 | { "nfsv4" , "op-setclientid-confirm-done" , 0, 0, |
773 | "struct compound_state *" , "conninfo_t *" }, |
774 | { "nfsv4" , "op-setclientid-confirm-done" , 1, 0, |
775 | "struct compound_state *" , "nfsv4opinfo_t *" }, |
776 | { "nfsv4" , "op-setclientid-confirm-done" , 2, 1, |
777 | "SETCLIENTID_CONFIRM4res *" , NULL }, |
778 | { "nfsv4" , "op-verify-start" , 0, 0, "struct compound_state *" , |
779 | "conninfo_t *" }, |
780 | { "nfsv4" , "op-verify-start" , 1, 0, "struct compound_state *" , |
781 | "nfsv4opinfo_t *" }, |
782 | { "nfsv4" , "op-verify-start" , 2, 1, "VERIFY4args *" , NULL }, |
783 | { "nfsv4" , "op-verify-done" , 0, 0, "struct compound_state *" , |
784 | "conninfo_t *" }, |
785 | { "nfsv4" , "op-verify-done" , 1, 0, "struct compound_state *" , |
786 | "nfsv4opinfo_t *" }, |
787 | { "nfsv4" , "op-verify-done" , 2, 1, "VERIFY4res *" , NULL }, |
788 | { "nfsv4" , "op-write-start" , 0, 0, "struct compound_state *" , |
789 | "conninfo_t *" }, |
790 | { "nfsv4" , "op-write-start" , 1, 0, "struct compound_state *" , |
791 | "nfsv4opinfo_t *" }, |
792 | { "nfsv4" , "op-write-start" , 2, 1, "WRITE4args *" , NULL }, |
793 | { "nfsv4" , "op-write-done" , 0, 0, "struct compound_state *" , |
794 | "conninfo_t *" }, |
795 | { "nfsv4" , "op-write-done" , 1, 0, "struct compound_state *" , |
796 | "nfsv4opinfo_t *" }, |
797 | { "nfsv4" , "op-write-done" , 2, 1, "WRITE4res *" , NULL }, |
798 | { "nfsv4" , "cb-recall-start" , 0, 0, "rfs4_client_t *" , |
799 | "conninfo_t *" }, |
800 | { "nfsv4" , "cb-recall-start" , 1, 1, "rfs4_deleg_state_t *" , |
801 | "nfsv4cbinfo_t *" }, |
802 | { "nfsv4" , "cb-recall-start" , 2, 2, "CB_RECALL4args *" , NULL }, |
803 | { "nfsv4" , "cb-recall-done" , 0, 0, "rfs4_client_t *" , |
804 | "conninfo_t *" }, |
805 | { "nfsv4" , "cb-recall-done" , 1, 1, "rfs4_deleg_state_t *" , |
806 | "nfsv4cbinfo_t *" }, |
807 | { "nfsv4" , "cb-recall-done" , 2, 2, "CB_RECALL4res *" , NULL }, |
808 | |
809 | { "ip" , "send" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
810 | { "ip" , "send" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
811 | { "ip" , "send" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
812 | { "ip" , "send" , 3, 3, "struct ifnet *" , "ifinfo_t *" }, |
813 | { "ip" , "send" , 4, 4, "struct ip *" , "ipv4info_t *" }, |
814 | { "ip" , "send" , 5, 5, "struct ip6_hdr *" , "ipv6info_t *" }, |
815 | { "ip" , "receive" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
816 | { "ip" , "receive" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
817 | { "ip" , "receive" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
818 | { "ip" , "receive" , 3, 3, "struct ifnet *" , "ifinfo_t *" }, |
819 | { "ip" , "receive" , 4, 4, "struct ip *" , "ipv4info_t *" }, |
820 | { "ip" , "receive" , 5, 5, "struct ip6_hdr *" , "ipv6info_t *" }, |
821 | |
822 | { "tcp" , "connect-established" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
823 | { "tcp" , "connect-established" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
824 | { "tcp" , "connect-established" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
825 | { "tcp" , "connect-established" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
826 | { "tcp" , "connect-established" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
827 | { "tcp" , "connect-refused" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
828 | { "tcp" , "connect-refused" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
829 | { "tcp" , "connect-refused" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
830 | { "tcp" , "connect-refused" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
831 | { "tcp" , "connect-refused" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
832 | { "tcp" , "connect-request" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
833 | { "tcp" , "connect-request" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
834 | { "tcp" , "connect-request" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
835 | { "tcp" , "connect-request" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
836 | { "tcp" , "connect-request" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
837 | { "tcp" , "accept-established" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
838 | { "tcp" , "accept-established" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
839 | { "tcp" , "accept-established" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
840 | { "tcp" , "accept-established" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
841 | { "tcp" , "accept-established" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
842 | { "tcp" , "accept-refused" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
843 | { "tcp" , "accept-refused" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
844 | { "tcp" , "accept-refused" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
845 | { "tcp" , "accept-refused" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
846 | { "tcp" , "accept-refused" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
847 | { "tcp" , "state-change" , 0, 0, "void" , "void" }, |
848 | { "tcp" , "state-change" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
849 | { "tcp" , "state-change" , 2, 2, "struct tcpcb *" , "tcpsinfo_t *" }, |
850 | { "tcp" , "state-change" , 3, 3, "int32_t" , "tcpnsinfo_t *" }, |
851 | { "tcp" , "send" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
852 | { "tcp" , "send" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
853 | { "tcp" , "send" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
854 | { "tcp" , "send" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
855 | { "tcp" , "send" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
856 | { "tcp" , "receive" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
857 | { "tcp" , "receive" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
858 | { "tcp" , "receive" , 2, 2, "void_ip_t *" , "ipinfo_t *" }, |
859 | { "tcp" , "receive" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
860 | { "tcp" , "receive" , 4, 4, "struct tcphdr *" , "tcpinfo_t *" }, |
861 | { "tcp" , "cc" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
862 | { "tcp" , "cc" , 1, 1, "struct inpcb *" , "csinfo_t *" }, |
863 | { "tcp" , "cc" , 2, 2, "struct tcpcb *" , "tcpsinfo_t *" }, |
864 | { "tcp" , "cc" , 3, 3, "struct tcphdr *" , "tcpinfo_t *" }, |
865 | { "tcp" , "cc" , 4, 4, "int32_t" , "tcpccevent_t *" }, |
866 | { "tcp" , "iaj" , 0, 0, "struct tcpcb *" , "tcpsinfo_t *" }, |
867 | { "tcp" , "iaj" , 1, 1, "uint32_t" , NULL}, |
868 | { "tcp" , "iaj" , 2, 2, "uint32_t" , NULL}, |
869 | { "sysevent" , "post" , 0, 0, "evch_bind_t *" , "syseventchaninfo_t *" }, |
870 | { "sysevent" , "post" , 1, 1, "sysevent_impl_t *" , "syseventinfo_t *" }, |
871 | /* mptcp::input has no arguments */ |
872 | { "mptcp" , "receive-degraded" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
873 | { "mptcp" , "receive-degraded" , 1, 1, "struct socket *" , "socketinfo_t *" }, |
874 | { "mptcp" , "receive-degraded" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
875 | { "mptcp" , "receive-degraded" , 3, 3, "struct sockbuf *" , "socketbuf_t *" }, |
876 | { "mptcp" , "receive-degraded" , 4, 4, "struct mptses *" , "mptsesinfo_t *" }, |
877 | { "mptcp" , "receive" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
878 | { "mptcp" , "receive" , 1, 1, "struct socket *" , "socketinfo_t *" }, |
879 | { "mptcp" , "receive" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
880 | { "mptcp" , "receive" , 3, 3, "struct sockbuf *" , "socketbuf_t *" }, |
881 | { "mptcp" , "receive" , 4, 4, "struct mptses *" , "mptsesinfo_t *" }, |
882 | { "mptcp" , "receive" , 5, 5, "struct mptcb *" , "mptsinfo_t *" }, |
883 | { "mptcp" , "output" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
884 | { "mptcp" , "output" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
885 | { "mptcp" , "output" , 2, 2, "struct socket *" , "socketinfo_t *" }, |
886 | { "mptcp" , "state-change" , 0, 0, "struct mptcb *" , "mptsinfo_t *" }, |
887 | { "mptcp" , "state-change" , 1, 1, "uint32_t" , "uint32_t" }, |
888 | { "mptcp" , "checksum-result" , 0, 0, "struct tcpcb *" , "tcpsinfo_t *" }, |
889 | { "mptcp" , "checksum-result" , 1, 1, "struct mbuf *" , "pktinfo_t *" }, |
890 | { "mptcp" , "checksum-result" , 2, 2, "uint32_t" , "uint32_t" }, |
891 | { "mptcp" , "session-create" , 0, 0, "struct mppcb *" , "mppsinfo_t *" }, |
892 | { "mptcp" , "session-destroy" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
893 | { "mptcp" , "session-destroy" , 1, 1, "struct mptcb *" , "mptsinfo_t *" }, |
894 | { "mptcp" , "subflow-create" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
895 | { "mptcp" , "subflow-create" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
896 | { "mptcp" , "subflow-create" , 2, 2, "int" , "int" }, |
897 | { "mptcp" , "subflow-create" , 3, 3, "int" , "int" }, |
898 | { "mptcp" , "subflow-close" , 0, 0, "struct mptsub *" , "mptsubinfo_t *" }, |
899 | { "mptcp" , "subflow-close" , 1, 1, "struct socket *" , "socketinfo_t *" }, |
900 | { "mptcp" , "subflow-close" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
901 | { "mptcp" , "subflow-close" , 3, 3, "struct sockbuf *" , "socketbuf_t *" }, |
902 | { "mptcp" , "subflow-close" , 4, 4, "struct mptses *" , "mptsesinfo_t *" }, |
903 | { "mptcp" , "subflow-connect" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
904 | { "mptcp" , "subflow-connect" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
905 | { "mptcp" , "subflow-connect" , 2, 2, "int" , "int" }, |
906 | { "mptcp" , "subflow-receive" , 0, 0, "struct socket *" , "socketinfo_t *" }, |
907 | { "mptcp" , "subflow-receive" , 1, 1, "struct sockbuf *" , "socketbuf_t *" }, |
908 | { "mptcp" , "subflow-receive" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
909 | { "mptcp" , "subflow-input" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
910 | { "mptcp" , "subflow-input" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
911 | { "mptcp" , "subflow-output" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
912 | { "mptcp" , "subflow-output" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
913 | { "mptcp" , "subflow-events" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
914 | { "mptcp" , "subflow-events" , 1, 1, "struct mptsub *" , "mptsubinfo_t *" }, |
915 | { "mptcp" , "subflow-events" , 2, 2, "uint32_t" , "uint32_t" }, |
916 | { "mptcp" , "send" , 0, 0, "struct mbuf *" , "pktinfo_t *" }, |
917 | { "mptcp" , "send" , 1, 1, "struct socket *" , "socketinfo_t *" }, |
918 | { "mptcp" , "send" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
919 | { "mptcp" , "send" , 3, 3, "struct sockbuf *" , "socketbuf_t *" }, |
920 | { "mptcp" , "send" , 4, 4, "struct mptses *" , "mptsesinfo_t *" }, |
921 | { "mptcp" , "send" , 5, 5, "struct mptsub *" , "mptsubinfo_t *" }, |
922 | { "mptcp" , "send" , 6, 6, "size_t" , "size_t" }, |
923 | { "mptcp" , "dispose" , 0, 0, "struct socket *" , "socketinfo_t *" }, |
924 | { "mptcp" , "dispose" , 1, 1, "struct sockbuf *" , "socketbuf_t *" }, |
925 | { "mptcp" , "dispose" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
926 | { "mptcp" , "dispose" , 3, 3, "struct mppcb *" , "mppsinfo_t *" }, |
927 | { "mptcp" , "multipath-ready" , 0, 0, "struct socket *" , "socketinfo_t *" }, |
928 | { "mptcp" , "multipath-ready" , 1, 1, "struct sockbuf *" , "socketbuf_t *" }, |
929 | { "mptcp" , "multipath-ready" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
930 | { "mptcp" , "multipath-ready" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
931 | { "mptcp" , "multipath-failed" , 0, 0, "struct socket *" , "socketinfo_t *" }, |
932 | { "mptcp" , "multipath-failed" , 1, 1, "struct sockbuf *" , "socketbuf_t *" }, |
933 | { "mptcp" , "multipath-failed" , 2, 2, "struct sockbuf *" , "socketbuf_t *" }, |
934 | { "mptcp" , "multipath-failed" , 3, 3, "struct tcpcb *" , "tcpsinfo_t *" }, |
935 | { "mptcp" , "start-timer" , 0, 0, "struct mptcb *" , "mptsinfo_t *" }, |
936 | { "mptcp" , "start-timer" , 1, 1, "int" , "int" }, |
937 | { "mptcp" , "cancel-timer" , 0, 0, "struct mptcb *" , "mptsinfo_t *" }, |
938 | { "mptcp" , "cancel-timer" , 1, 1, "int" , "int" }, |
939 | { "mptcp" , "timer" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
940 | { "mptcp" , "timer" , 1, 1, "struct mptcb *" , "mptsinfo_t *" }, |
941 | { "mptcp" , "error" , 0, 0, "struct mptcb *" , "mptsinfo_t *" }, |
942 | { "mptcp" , "connectx" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
943 | { "mptcp" , "connectx" , 1, 1, "sae_associd_t" , "sae_associd_t" }, |
944 | { "mptcp" , "connectx" , 2, 2, "struct socket *" , "socketinfo_t *" }, |
945 | { "mptcp" , "disconnectx" , 0, 0, "struct mptses *" , "mptsesinfo_t *" }, |
946 | { "mptcp" , "disconnectx" , 1, 1, "sae_associd_t" , "sae_associd_t" }, |
947 | { "mptcp" , "disconnectx" , 2, 2, "sae_connid_t" , "sae_connid_t" }, |
948 | { "mptcp" , "disconnectx" , 3, 3, "struct socket *" , "sockinfo_t *" }, |
949 | { "mptcp" , "disconnectx" , 4, 4, "struct mptcb *" , "mptsinfo_t *" }, |
950 | {"vminfo" , "kalloc" , 0, 0, "vm_size_t" , "vm_size_t" }, |
951 | {"vminfo" , "kalloc" , 1, 1, "vm_size_t" , "vm_size_t" }, |
952 | {"vminfo" , "kalloc" , 2, 2, "void*" , "void*" }, |
953 | {"vminfo" , "kfree" , 0, 0, "vm_size_t" , "vm_size_t" }, |
954 | {"vminfo" , "kfree" , 1, 1, "vm_size_t" , "vm_size_t" }, |
955 | {"vminfo" , "kfree" , 2, 2, "void*" , "void*" }, |
956 | {"vminfo" , "zalloc" , 0, 0, "zone_t" , "zone_t" }, |
957 | {"vminfo" , "zalloc" , 1, 1, "void*" , "void*" }, |
958 | {"vminfo" , "zfree" , 0, 0, "zone_t" , "zone_t" }, |
959 | {"vminfo" , "zfree" , 1, 1, "void*" , "void*" }, |
960 | { NULL, NULL, 0, 0, NULL, NULL } |
961 | }; |
962 | |
963 | /*ARGSUSED*/ |
964 | void |
965 | sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc) |
966 | { |
967 | #pragma unused(arg, id) |
968 | sdt_probe_t *sdp = parg; |
969 | int i; |
970 | |
971 | desc->dtargd_native[0] = '\0'; |
972 | desc->dtargd_xlate[0] = '\0'; |
973 | |
974 | for (i = 0; sdt_args[i].sda_provider != NULL; i++) { |
975 | sdt_argdesc_t *a = &sdt_args[i]; |
976 | |
977 | if (strncmp(sdp->sdp_provider->sdtp_name, a->sda_provider, strlen(a->sda_provider) + 1) != 0) |
978 | continue; |
979 | |
980 | if (a->sda_name != NULL && |
981 | strncmp(sdp->sdp_name, a->sda_name, strlen(a->sda_name) + 1) != 0) |
982 | continue; |
983 | |
984 | if (desc->dtargd_ndx != a->sda_ndx) |
985 | continue; |
986 | |
987 | if (a->sda_native != NULL) |
988 | (void) strlcpy(desc->dtargd_native, a->sda_native, DTRACE_ARGTYPELEN); |
989 | |
990 | if (a->sda_xlate != NULL) |
991 | (void) strlcpy(desc->dtargd_xlate, a->sda_xlate, DTRACE_ARGTYPELEN); |
992 | |
993 | desc->dtargd_mapping = a->sda_mapping; |
994 | return; |
995 | } |
996 | |
997 | desc->dtargd_ndx = DTRACE_ARGNONE; |
998 | } |
999 | |