1179193Sjb/*
2179193Sjb * CDDL HEADER START
3179193Sjb *
4179193Sjb * The contents of this file are subject to the terms of the
5179193Sjb * Common Development and Distribution License (the "License").
6179193Sjb * You may not use this file except in compliance with the License.
7179193Sjb *
8179193Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9179193Sjb * or http://www.opensolaris.org/os/licensing.
10179193Sjb * See the License for the specific language governing permissions
11179193Sjb * and limitations under the License.
12179193Sjb *
13179193Sjb * When distributing Covered Code, include this CDDL HEADER in each
14179193Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15179193Sjb * If applicable, add the following below this CDDL HEADER, with the
16179193Sjb * fields enclosed by brackets "[]" replaced with your own identifying
17179193Sjb * information: Portions Copyright [yyyy] [name of copyright owner]
18179193Sjb *
19179193Sjb * CDDL HEADER END
20179193Sjb */
21179193Sjb/*
22179193Sjb * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23179193Sjb * Use is subject to license terms.
24179193Sjb */
25179193Sjb
26179193Sjb#pragma ident	"%Z%%M%	%I%	%E% SMI"
27179193Sjb
28179193Sjb#include <sys/sdt_impl.h>
29179193Sjb
30179193Sjbstatic dtrace_pattr_t vtrace_attr = {
31179193Sjb{ DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
32179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
33179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
34179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
35179193Sjb{ DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
36179193Sjb};
37179193Sjb
38179193Sjbstatic dtrace_pattr_t info_attr = {
39179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
40179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
41179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
42179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
43179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
44179193Sjb};
45179193Sjb
46179193Sjbstatic dtrace_pattr_t fpu_attr = {
47179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
48179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
49179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
50179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
51179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
52179193Sjb};
53179193Sjb
54179193Sjbstatic dtrace_pattr_t fsinfo_attr = {
55179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
56179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
57179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
58179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
59179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
60179193Sjb};
61179193Sjb
62179193Sjbstatic dtrace_pattr_t stab_attr = {
63179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
64179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
65179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
66179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
67179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
68179193Sjb};
69179193Sjb
70179193Sjbstatic dtrace_pattr_t sdt_attr = {
71179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
72179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
73179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
74179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
75179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
76179193Sjb};
77179193Sjb
78179193Sjbstatic dtrace_pattr_t xpv_attr = {
79179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
80179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
81179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
82179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
83179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
84179193Sjb};
85179193Sjb
86179193Sjbsdt_provider_t sdt_providers[] = {
87179193Sjb	{ "vtrace", "__vtrace_", &vtrace_attr, 0 },
88179193Sjb	{ "sysinfo", "__cpu_sysinfo_", &info_attr, 0 },
89179193Sjb	{ "vminfo", "__cpu_vminfo_", &info_attr, 0 },
90179193Sjb	{ "fpuinfo", "__fpuinfo_", &fpu_attr, 0 },
91179193Sjb	{ "sched", "__sched_", &stab_attr, 0 },
92179193Sjb	{ "proc", "__proc_", &stab_attr, 0 },
93179193Sjb	{ "io", "__io_", &stab_attr, 0 },
94179193Sjb	{ "mib", "__mib_", &stab_attr, 0 },
95179193Sjb	{ "fsinfo", "__fsinfo_", &fsinfo_attr, 0 },
96179193Sjb	{ "nfsv3", "__nfsv3_", &stab_attr, 0 },
97179193Sjb	{ "nfsv4", "__nfsv4_", &stab_attr, 0 },
98179193Sjb	{ "xpv", "__xpv_", &xpv_attr, 0 },
99179193Sjb	{ "sysevent", "__sysevent_", &stab_attr, 0 },
100179193Sjb	{ "sdt", NULL, &sdt_attr, 0 },
101179193Sjb	{ NULL }
102179193Sjb};
103179193Sjb
104179193Sjbsdt_argdesc_t sdt_args[] = {
105179193Sjb	{ "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
106179193Sjb	{ "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
107179193Sjb	{ "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
108179193Sjb	{ "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
109179193Sjb	{ "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
110179193Sjb	{ "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
111179193Sjb	{ "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
112179193Sjb	{ "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
113179193Sjb	{ "sched", "enqueue", 3, 2, "int" },
114179193Sjb	{ "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
115179193Sjb	{ "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },
116179193Sjb	{ "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" },
117179193Sjb	{ "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" },
118179193Sjb	{ "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" },
119179193Sjb	{ "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" },
120179193Sjb	{ "sched", "change-pri", 2, 1, "pri_t" },
121179193Sjb	{ "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
122179193Sjb	{ "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" },
123179193Sjb	{ "sched", "schedctl-nopreempt", 2, 1, "int" },
124179193Sjb	{ "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
125179193Sjb	{ "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" },
126179193Sjb	{ "sched", "schedctl-yield", 0, 0, "int" },
127179193Sjb	{ "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" },
128179193Sjb	{ "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" },
129179193Sjb	{ "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" },
130179193Sjb	{ "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" },
131179193Sjb	{ "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
132179193Sjb	{ "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
133179193Sjb
134179193Sjb	{ "proc", "create", 0, 0, "proc_t *", "psinfo_t *" },
135179193Sjb	{ "proc", "exec", 0, 0, "string" },
136179193Sjb	{ "proc", "exec-failure", 0, 0, "int" },
137179193Sjb	{ "proc", "exit", 0, 0, "int" },
138179193Sjb	{ "proc", "fault", 0, 0, "int" },
139179193Sjb	{ "proc", "fault", 1, 1, "siginfo_t *" },
140179193Sjb	{ "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" },
141179193Sjb	{ "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" },
142179193Sjb	{ "proc", "signal-clear", 0, 0, "int" },
143179193Sjb	{ "proc", "signal-clear", 1, 1, "siginfo_t *" },
144179193Sjb	{ "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" },
145179193Sjb	{ "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" },
146179193Sjb	{ "proc", "signal-discard", 2, 2, "int" },
147179193Sjb	{ "proc", "signal-handle", 0, 0, "int" },
148179193Sjb	{ "proc", "signal-handle", 1, 1, "siginfo_t *" },
149179193Sjb	{ "proc", "signal-handle", 2, 2, "void (*)(void)" },
150179193Sjb	{ "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" },
151179193Sjb	{ "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" },
152179193Sjb	{ "proc", "signal-send", 2, 1, "int" },
153179193Sjb
154179193Sjb	{ "io", "start", 0, 0, "buf_t *", "bufinfo_t *" },
155179193Sjb	{ "io", "start", 1, 0, "buf_t *", "devinfo_t *" },
156179193Sjb	{ "io", "start", 2, 0, "buf_t *", "fileinfo_t *" },
157179193Sjb	{ "io", "done", 0, 0, "buf_t *", "bufinfo_t *" },
158179193Sjb	{ "io", "done", 1, 0, "buf_t *", "devinfo_t *" },
159179193Sjb	{ "io", "done", 2, 0, "buf_t *", "fileinfo_t *" },
160179193Sjb	{ "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" },
161179193Sjb	{ "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" },
162179193Sjb	{ "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" },
163179193Sjb	{ "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" },
164179193Sjb	{ "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" },
165179193Sjb	{ "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" },
166179193Sjb
167179193Sjb	{ "mib", NULL, 0, 0, "int" },
168179193Sjb
169179193Sjb	{ "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" },
170179193Sjb	{ "fsinfo", NULL, 1, 1, "int", "int" },
171179193Sjb
172179193Sjb	{ "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
173179193Sjb	    "conninfo_t *" },
174179193Sjb	{ "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
175179193Sjb	    "nfsv3opinfo_t *" },
176179193Sjb	{ "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
177179193Sjb	{ "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
178179193Sjb	    "conninfo_t *" },
179179193Sjb	{ "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
180179193Sjb	    "nfsv3opinfo_t *" },
181179193Sjb	{ "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
182179193Sjb	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
183179193Sjb	    "conninfo_t *" },
184179193Sjb	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
185179193Sjb	    "nfsv3opinfo_t *" },
186179193Sjb	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
187179193Sjb	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
188179193Sjb	    "conninfo_t *" },
189179193Sjb	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
190179193Sjb	    "nfsv3opinfo_t *" },
191179193Sjb	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
192179193Sjb	{ "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
193179193Sjb	    "conninfo_t *" },
194179193Sjb	{ "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
195179193Sjb	    "nfsv3opinfo_t *" },
196179193Sjb	{ "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
197179193Sjb	{ "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
198179193Sjb	    "conninfo_t *" },
199179193Sjb	{ "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
200179193Sjb	    "nfsv3opinfo_t *" },
201179193Sjb	{ "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
202179193Sjb	{ "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
203179193Sjb	    "conninfo_t *" },
204179193Sjb	{ "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
205179193Sjb	    "nfsv3opinfo_t *" },
206179193Sjb	{ "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
207179193Sjb	{ "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
208179193Sjb	    "conninfo_t *" },
209179193Sjb	{ "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
210179193Sjb	    "nfsv3opinfo_t *" },
211179193Sjb	{ "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
212179193Sjb	{ "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
213179193Sjb	    "conninfo_t *" },
214179193Sjb	{ "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
215179193Sjb	    "nfsv3opinfo_t *" },
216179193Sjb	{ "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
217179193Sjb	{ "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
218179193Sjb	    "conninfo_t *" },
219179193Sjb	{ "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
220179193Sjb	    "nfsv3opinfo_t *" },
221179193Sjb	{ "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
222179193Sjb	{ "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
223179193Sjb	    "conninfo_t *" },
224179193Sjb	{ "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
225179193Sjb	    "nfsv3opinfo_t *" },
226179193Sjb	{ "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
227179193Sjb	{ "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
228179193Sjb	    "conninfo_t *" },
229179193Sjb	{ "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
230179193Sjb	    "nfsv3opinfo_t *" },
231179193Sjb	{ "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
232179193Sjb	{ "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
233179193Sjb	    "conninfo_t *" },
234179193Sjb	{ "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
235179193Sjb	    "nfsv3opinfo_t *" },
236179193Sjb	{ "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
237179193Sjb	{ "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
238179193Sjb	    "conninfo_t *" },
239179193Sjb	{ "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
240179193Sjb	    "nfsv3opinfo_t *" },
241179193Sjb	{ "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
242179193Sjb	{ "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
243179193Sjb	    "conninfo_t *" },
244179193Sjb	{ "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
245179193Sjb	    "nfsv3opinfo_t *" },
246179193Sjb	{ "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
247179193Sjb	{ "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
248179193Sjb	    "conninfo_t *" },
249179193Sjb	{ "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
250179193Sjb	    "nfsv3opinfo_t *" },
251179193Sjb	{ "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
252179193Sjb	{ "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
253179193Sjb	    "conninfo_t *" },
254179193Sjb	{ "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
255179193Sjb	    "nfsv3opinfo_t *" },
256179193Sjb	{ "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
257179193Sjb	{ "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
258179193Sjb	    "conninfo_t *" },
259179193Sjb	{ "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
260179193Sjb	    "nfsv3opinfo_t *" },
261179193Sjb	{ "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
262179193Sjb	{ "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
263179193Sjb	    "conninfo_t *" },
264179193Sjb	{ "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
265179193Sjb	    "nfsv3opinfo_t *" },
266179193Sjb	{ "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
267179193Sjb	{ "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
268179193Sjb	    "conninfo_t *" },
269179193Sjb	{ "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
270179193Sjb	    "nfsv3opinfo_t *" },
271179193Sjb	{ "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
272179193Sjb	{ "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
273179193Sjb	    "conninfo_t *" },
274179193Sjb	{ "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
275179193Sjb	    "nfsv3opinfo_t *" },
276179193Sjb	{ "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
277179193Sjb	{ "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
278179193Sjb	    "conninfo_t *" },
279179193Sjb	{ "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
280179193Sjb	    "nfsv3opinfo_t *" },
281179193Sjb	{ "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
282179193Sjb	{ "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
283179193Sjb	    "conninfo_t *" },
284179193Sjb	{ "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
285179193Sjb	    "nfsv3opinfo_t *" },
286179193Sjb	{ "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
287179193Sjb	    "conninfo_t *" },
288179193Sjb	{ "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
289179193Sjb	    "nfsv3opinfo_t *" },
290179193Sjb	{ "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
291179193Sjb	    "conninfo_t *" },
292179193Sjb	{ "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
293179193Sjb	    "nfsv3opinfo_t *" },
294179193Sjb	{ "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
295179193Sjb	{ "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
296179193Sjb	    "conninfo_t *" },
297179193Sjb	{ "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
298179193Sjb	    "nfsv3opinfo_t *" },
299179193Sjb	{ "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
300179193Sjb	{ "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
301179193Sjb	    "conninfo_t *" },
302179193Sjb	{ "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
303179193Sjb	    "nfsv3opinfo_t *" },
304179193Sjb	{ "nfsv3", "op-read-start", 2, 3, "READ3args *" },
305179193Sjb	{ "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
306179193Sjb	    "conninfo_t *" },
307179193Sjb	{ "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
308179193Sjb	    "nfsv3opinfo_t *" },
309179193Sjb	{ "nfsv3", "op-read-done", 2, 3, "READ3res *" },
310179193Sjb	{ "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
311179193Sjb	    "conninfo_t *" },
312179193Sjb	{ "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
313179193Sjb	    "nfsv3opinfo_t *" },
314179193Sjb	{ "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
315179193Sjb	{ "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
316179193Sjb	    "conninfo_t *" },
317179193Sjb	{ "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
318179193Sjb	    "nfsv3opinfo_t *" },
319179193Sjb	{ "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
320179193Sjb	{ "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
321179193Sjb	    "conninfo_t *" },
322179193Sjb	{ "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
323179193Sjb	    "nfsv3opinfo_t *" },
324179193Sjb	{ "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
325179193Sjb	{ "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
326179193Sjb	    "conninfo_t *" },
327179193Sjb	{ "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
328179193Sjb	    "nfsv3opinfo_t *" },
329179193Sjb	{ "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
330179193Sjb	{ "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
331179193Sjb	    "conninfo_t *" },
332179193Sjb	{ "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
333179193Sjb	    "nfsv3opinfo_t *" },
334179193Sjb	{ "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
335179193Sjb	{ "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
336179193Sjb	    "conninfo_t *" },
337179193Sjb	{ "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
338179193Sjb	    "nfsv3opinfo_t *" },
339179193Sjb	{ "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
340179193Sjb	{ "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
341179193Sjb	    "conninfo_t *" },
342179193Sjb	{ "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
343179193Sjb	    "nfsv3opinfo_t *" },
344179193Sjb	{ "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
345179193Sjb	{ "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
346179193Sjb	    "conninfo_t *" },
347179193Sjb	{ "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
348179193Sjb	    "nfsv3opinfo_t *" },
349179193Sjb	{ "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
350179193Sjb	{ "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
351179193Sjb	    "conninfo_t *" },
352179193Sjb	{ "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
353179193Sjb	    "nfsv3opinfo_t *" },
354179193Sjb	{ "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
355179193Sjb	{ "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
356179193Sjb	    "conninfo_t *" },
357179193Sjb	{ "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
358179193Sjb	    "nfsv3opinfo_t *" },
359179193Sjb	{ "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
360179193Sjb	{ "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
361179193Sjb	    "conninfo_t *" },
362179193Sjb	{ "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
363179193Sjb	    "nfsv3opinfo_t *" },
364179193Sjb	{ "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
365179193Sjb	{ "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
366179193Sjb	    "conninfo_t *" },
367179193Sjb	{ "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
368179193Sjb	    "nfsv3opinfo_t *" },
369179193Sjb	{ "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
370179193Sjb	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
371179193Sjb	    "conninfo_t *" },
372179193Sjb	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
373179193Sjb	    "nfsv3opinfo_t *" },
374179193Sjb	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
375179193Sjb	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
376179193Sjb	    "conninfo_t *" },
377179193Sjb	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
378179193Sjb	    "nfsv3opinfo_t *" },
379179193Sjb	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
380179193Sjb	{ "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
381179193Sjb	    "conninfo_t *" },
382179193Sjb	{ "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
383179193Sjb	    "nfsv3opinfo_t *" },
384179193Sjb	{ "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
385179193Sjb	{ "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
386179193Sjb	    "conninfo_t *" },
387179193Sjb	{ "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
388179193Sjb	    "nfsv3opinfo_t *" },
389179193Sjb	{ "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
390179193Sjb	{ "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
391179193Sjb	    "conninfo_t *" },
392179193Sjb	{ "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
393179193Sjb	    "nfsv3opinfo_t *" },
394179193Sjb	{ "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
395179193Sjb	{ "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
396179193Sjb	    "conninfo_t *" },
397179193Sjb	{ "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
398179193Sjb	    "nfsv3opinfo_t *" },
399179193Sjb	{ "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
400179193Sjb
401179193Sjb	{ "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
402179193Sjb	{ "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
403179193Sjb	{ "nfsv4", "compound-start", 0, 0, "struct compound_state *",
404179193Sjb	    "conninfo_t *" },
405179193Sjb	{ "nfsv4", "compound-start", 1, 0, "struct compound_state *",
406179193Sjb	    "nfsv4opinfo_t *" },
407179193Sjb	{ "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
408179193Sjb	{ "nfsv4", "compound-done", 0, 0, "struct compound_state *",
409179193Sjb	    "conninfo_t *" },
410179193Sjb	{ "nfsv4", "compound-done", 1, 0, "struct compound_state *",
411179193Sjb	    "nfsv4opinfo_t *" },
412179193Sjb	{ "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
413179193Sjb	{ "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
414179193Sjb	    "conninfo_t *"},
415179193Sjb	{ "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
416179193Sjb	    "nfsv4opinfo_t *" },
417179193Sjb	{ "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
418179193Sjb	{ "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
419179193Sjb	    "conninfo_t *" },
420179193Sjb	{ "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
421179193Sjb	    "nfsv4opinfo_t *" },
422179193Sjb	{ "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
423179193Sjb	{ "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
424179193Sjb	    "conninfo_t *" },
425179193Sjb	{ "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
426179193Sjb	    "nfsv4opinfo_t *" },
427179193Sjb	{ "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
428179193Sjb	{ "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
429179193Sjb	    "conninfo_t *" },
430179193Sjb	{ "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
431179193Sjb	    "nfsv4opinfo_t *" },
432179193Sjb	{ "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
433179193Sjb	{ "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
434179193Sjb	    "conninfo_t *" },
435179193Sjb	{ "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
436179193Sjb	    "nfsv4opinfo_t *" },
437179193Sjb	{ "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
438179193Sjb	{ "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
439179193Sjb	    "conninfo_t *" },
440179193Sjb	{ "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
441179193Sjb	    "nfsv4opinfo_t *" },
442179193Sjb	{ "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
443179193Sjb	{ "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
444179193Sjb	    "conninfo_t *" },
445179193Sjb	{ "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
446179193Sjb	    "nfsv4opinfo_t *" },
447179193Sjb	{ "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
448179193Sjb	{ "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
449179193Sjb	    "conninfo_t *" },
450179193Sjb	{ "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
451179193Sjb	    "nfsv4opinfo_t *" },
452179193Sjb	{ "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
453179193Sjb	{ "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
454179193Sjb	    "conninfo_t *" },
455179193Sjb	{ "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
456179193Sjb	    "nfsv4opinfo_t *" },
457179193Sjb	{ "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
458179193Sjb	{ "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
459179193Sjb	    "conninfo_t *" },
460179193Sjb	{ "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
461179193Sjb	    "nfsv4opinfo_t *" },
462179193Sjb	{ "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
463179193Sjb	{ "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
464179193Sjb	    "conninfo_t *" },
465179193Sjb	{ "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
466179193Sjb	    "nfsv4opinfo_t *" },
467179193Sjb	{ "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
468179193Sjb	{ "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
469179193Sjb	    "conninfo_t *" },
470179193Sjb	{ "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
471179193Sjb	    "nfsv4opinfo_t *" },
472179193Sjb	{ "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
473179193Sjb	{ "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
474179193Sjb	    "conninfo_t *" },
475179193Sjb	{ "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
476179193Sjb	    "nfsv4opinfo_t *" },
477179193Sjb	{ "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
478179193Sjb	{ "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
479179193Sjb	    "conninfo_t *" },
480179193Sjb	{ "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
481179193Sjb	    "nfsv4opinfo_t *" },
482179193Sjb	{ "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
483179193Sjb	{ "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
484179193Sjb	    "conninfo_t *" },
485179193Sjb	{ "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
486179193Sjb	    "nfsv4opinfo_t *" },
487179193Sjb	{ "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
488179193Sjb	    "conninfo_t *" },
489179193Sjb	{ "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
490179193Sjb	    "nfsv4opinfo_t *" },
491179193Sjb	{ "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
492179193Sjb	{ "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
493179193Sjb	    "conninfo_t *" },
494179193Sjb	{ "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
495179193Sjb	    "nfsv4opinfo_t *" },
496179193Sjb	{ "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
497179193Sjb	{ "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
498179193Sjb	    "conninfo_t *" },
499179193Sjb	{ "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
500179193Sjb	    "nfsv4opinfo_t *" },
501179193Sjb	{ "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
502179193Sjb	{ "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
503179193Sjb	    "conninfo_t *" },
504179193Sjb	{ "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
505179193Sjb	    "nfsv4opinfo_t *" },
506179193Sjb	{ "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
507179193Sjb	{ "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
508179193Sjb	    "conninfo_t *" },
509179193Sjb	{ "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
510179193Sjb	    "nfsv4opinfo_t *" },
511179193Sjb	{ "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
512179193Sjb	{ "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
513179193Sjb	    "conninfo_t *" },
514179193Sjb	{ "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
515179193Sjb	    "nfsv4opinfo_t *" },
516179193Sjb	{ "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
517179193Sjb	{ "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
518179193Sjb	    "conninfo_t *" },
519179193Sjb	{ "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
520179193Sjb	    "nfsv4opinfo_t *" },
521179193Sjb	{ "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
522179193Sjb	{ "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
523179193Sjb	    "conninfo_t *" },
524179193Sjb	{ "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
525179193Sjb	    "nfsv4opinfo_t *" },
526179193Sjb	{ "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
527179193Sjb	{ "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
528179193Sjb	    "conninfo_t *" },
529179193Sjb	{ "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
530179193Sjb	    "nfsv4opinfo_t *" },
531179193Sjb	{ "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
532179193Sjb	{ "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
533179193Sjb	    "conninfo_t *" },
534179193Sjb	{ "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
535179193Sjb	    "nfsv4opinfo_t *" },
536179193Sjb	{ "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
537179193Sjb	{ "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
538179193Sjb	    "conninfo_t *" },
539179193Sjb	{ "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
540179193Sjb	    "nfsv4opinfo_t *" },
541179193Sjb	{ "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
542179193Sjb	{ "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
543179193Sjb	    "conninfo_t *" },
544179193Sjb	{ "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
545179193Sjb	    "nfsv4opinfo_t *" },
546179193Sjb	{ "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
547179193Sjb	    "conninfo_t *" },
548179193Sjb	{ "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
549179193Sjb	    "nfsv4opinfo_t *" },
550179193Sjb	{ "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
551179193Sjb	{ "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
552179193Sjb	    "conninfo_t *" },
553179193Sjb	{ "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
554179193Sjb	    "nfsv4opinfo_t *" },
555179193Sjb	{ "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
556179193Sjb	{ "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
557179193Sjb	    "conninfo_t *" },
558179193Sjb	{ "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
559179193Sjb	    "nfsv4opinfo_t *" },
560179193Sjb	{ "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
561179193Sjb	{ "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
562179193Sjb	    "conninfo_t *" },
563179193Sjb	{ "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
564179193Sjb	    "nfsv4opinfo_t *" },
565179193Sjb	{ "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
566179193Sjb	{ "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
567179193Sjb	    "conninfo_t *" },
568179193Sjb	{ "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
569179193Sjb	    "nfsv4opinfo_t *" },
570179193Sjb	{ "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
571179193Sjb	{ "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
572179193Sjb	    "conninfo_t *" },
573179193Sjb	{ "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
574179193Sjb	    "nfsv4opinfo_t *" },
575179193Sjb	{ "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
576179193Sjb	{ "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
577179193Sjb	    "conninfo_t *" },
578179193Sjb	{ "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
579179193Sjb	    "nfsv4opinfo_t *" },
580179193Sjb	{ "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
581179193Sjb	{ "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
582179193Sjb	    "conninfo_t *" },
583179193Sjb	{ "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
584179193Sjb	    "nfsv4opinfo_t *" },
585179193Sjb	{ "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
586179193Sjb	{ "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
587179193Sjb	    "conninfo_t *" },
588179193Sjb	{ "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
589179193Sjb	    "nfsv4opinfo_t *" },
590179193Sjb	{ "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
591179193Sjb	{ "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
592179193Sjb	    "conninfo_t *" },
593179193Sjb	{ "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
594179193Sjb	    "nfsv4opinfo_t *" },
595179193Sjb	{ "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
596179193Sjb	{ "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
597179193Sjb	    "conninfo_t *" },
598179193Sjb	{ "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
599179193Sjb	    "nfsv4opinfo_t *" },
600179193Sjb	{ "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
601179193Sjb	{ "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
602179193Sjb	    "conninfo_t *" },
603179193Sjb	{ "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
604179193Sjb	    "nfsv4opinfo_t *" },
605179193Sjb	{ "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
606179193Sjb	{ "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
607179193Sjb	    "conninfo_t *" },
608179193Sjb	{ "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
609179193Sjb	    "nfsv4opinfo_t *" },
610179193Sjb	{ "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
611179193Sjb	{ "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
612179193Sjb	    "conninfo_t *" },
613179193Sjb	{ "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
614179193Sjb	    "nfsv4opinfo_t *" },
615179193Sjb	{ "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
616179193Sjb	    "conninfo_t *" },
617179193Sjb	{ "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
618179193Sjb	    "nfsv4opinfo_t *" },
619179193Sjb	{ "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
620179193Sjb	{ "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
621179193Sjb	    "conninfo_t *" },
622179193Sjb	{ "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
623179193Sjb	    "nfsv4opinfo_t *" },
624179193Sjb	{ "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
625179193Sjb	    "conninfo_t *" },
626179193Sjb	{ "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
627179193Sjb	    "nfsv4opinfo_t *" },
628179193Sjb	{ "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
629179193Sjb	{ "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
630179193Sjb	    "conninfo_t *" },
631179193Sjb	{ "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
632179193Sjb	    "nfsv4opinfo_t *" },
633179193Sjb	{ "nfsv4", "op-read-start", 2, 1, "READ4args *" },
634179193Sjb	{ "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
635179193Sjb	    "conninfo_t *" },
636179193Sjb	{ "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
637179193Sjb	    "nfsv4opinfo_t *" },
638179193Sjb	{ "nfsv4", "op-read-done", 2, 1, "READ4res *" },
639179193Sjb	{ "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
640179193Sjb	    "conninfo_t *" },
641179193Sjb	{ "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
642179193Sjb	    "nfsv4opinfo_t *" },
643179193Sjb	{ "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
644179193Sjb	{ "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
645179193Sjb	    "conninfo_t *" },
646179193Sjb	{ "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
647179193Sjb	    "nfsv4opinfo_t *" },
648179193Sjb	{ "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
649179193Sjb	{ "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
650179193Sjb	    "conninfo_t *" },
651179193Sjb	{ "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
652179193Sjb	    "nfsv4opinfo_t *" },
653179193Sjb	{ "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
654179193Sjb	    "conninfo_t *" },
655179193Sjb	{ "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
656179193Sjb	    "nfsv4opinfo_t *" },
657179193Sjb	{ "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
658179193Sjb	{ "nfsv4", "op-release-lockowner-start", 0, 0,
659179193Sjb	    "struct compound_state *", "conninfo_t *" },
660179193Sjb	{ "nfsv4", "op-release-lockowner-start", 1, 0,
661179193Sjb	    "struct compound_state *", "nfsv4opinfo_t *" },
662179193Sjb	{ "nfsv4", "op-release-lockowner-start", 2, 1,
663179193Sjb	    "RELEASE_LOCKOWNER4args *" },
664179193Sjb	{ "nfsv4", "op-release-lockowner-done", 0, 0,
665179193Sjb	    "struct compound_state *", "conninfo_t *" },
666179193Sjb	{ "nfsv4", "op-release-lockowner-done", 1, 0,
667179193Sjb	    "struct compound_state *", "nfsv4opinfo_t *" },
668179193Sjb	{ "nfsv4", "op-release-lockowner-done", 2, 1,
669179193Sjb	    "RELEASE_LOCKOWNER4res *" },
670179193Sjb	{ "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
671179193Sjb	    "conninfo_t *" },
672179193Sjb	{ "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
673179193Sjb	    "nfsv4opinfo_t *" },
674179193Sjb	{ "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
675179193Sjb	{ "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
676179193Sjb	    "conninfo_t *" },
677179193Sjb	{ "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
678179193Sjb	    "nfsv4opinfo_t *" },
679179193Sjb	{ "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
680179193Sjb	{ "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
681179193Sjb	    "conninfo_t *" },
682179193Sjb	{ "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
683179193Sjb	    "nfsv4opinfo_t *" },
684179193Sjb	{ "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
685179193Sjb	{ "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
686179193Sjb	    "conninfo_t *" },
687179193Sjb	{ "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
688179193Sjb	    "nfsv4opinfo_t *" },
689179193Sjb	{ "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
690179193Sjb	{ "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
691179193Sjb	    "conninfo_t *" },
692179193Sjb	{ "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
693179193Sjb	    "nfsv4opinfo_t *" },
694179193Sjb	{ "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
695179193Sjb	{ "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
696179193Sjb	    "conninfo_t *" },
697179193Sjb	{ "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
698179193Sjb	    "nfsv4opinfo_t *" },
699179193Sjb	{ "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
700179193Sjb	{ "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
701179193Sjb	    "conninfo_t *" },
702179193Sjb	{ "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
703179193Sjb	    "nfsv4opinfo_t *" },
704179193Sjb	{ "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
705179193Sjb	    "conninfo_t *" },
706179193Sjb	{ "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
707179193Sjb	    "nfsv4opinfo_t *" },
708179193Sjb	{ "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
709179193Sjb	{ "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
710179193Sjb	    "conninfo_t *" },
711179193Sjb	{ "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
712179193Sjb	    "nfsv4opinfo_t *" },
713179193Sjb	{ "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
714179193Sjb	    "conninfo_t *" },
715179193Sjb	{ "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
716179193Sjb	    "nfsv4opinfo_t *" },
717179193Sjb	{ "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
718179193Sjb	{ "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
719179193Sjb	    "conninfo_t *" },
720179193Sjb	{ "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
721179193Sjb	    "nfsv4opinfo_t *" },
722179193Sjb	{ "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
723179193Sjb	{ "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
724179193Sjb	    "conninfo_t *" },
725179193Sjb	{ "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
726179193Sjb	    "nfsv4opinfo_t *" },
727179193Sjb	{ "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
728179193Sjb	{ "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
729179193Sjb	    "conninfo_t *" },
730179193Sjb	{ "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
731179193Sjb	    "nfsv4opinfo_t *" },
732179193Sjb	{ "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
733179193Sjb	{ "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
734179193Sjb	    "conninfo_t *" },
735179193Sjb	{ "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
736179193Sjb	    "nfsv4opinfo_t *" },
737179193Sjb	{ "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
738179193Sjb	{ "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
739179193Sjb	    "conninfo_t *" },
740179193Sjb	{ "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
741179193Sjb	    "nfsv4opinfo_t *" },
742179193Sjb	{ "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
743179193Sjb	{ "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
744179193Sjb	    "conninfo_t *" },
745179193Sjb	{ "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
746179193Sjb	    "nfsv4opinfo_t *" },
747179193Sjb	{ "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
748179193Sjb	{ "nfsv4", "op-setclientid-confirm-start", 0, 0,
749179193Sjb	    "struct compound_state *", "conninfo_t *" },
750179193Sjb	{ "nfsv4", "op-setclientid-confirm-start", 1, 0,
751179193Sjb	    "struct compound_state *", "nfsv4opinfo_t *" },
752179193Sjb	{ "nfsv4", "op-setclientid-confirm-start", 2, 1,
753179193Sjb	    "SETCLIENTID_CONFIRM4args *" },
754179193Sjb	{ "nfsv4", "op-setclientid-confirm-done", 0, 0,
755179193Sjb	    "struct compound_state *", "conninfo_t *" },
756179193Sjb	{ "nfsv4", "op-setclientid-confirm-done", 1, 0,
757179193Sjb	    "struct compound_state *", "nfsv4opinfo_t *" },
758179193Sjb	{ "nfsv4", "op-setclientid-confirm-done", 2, 1,
759179193Sjb	    "SETCLIENTID_CONFIRM4res *" },
760179193Sjb	{ "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
761179193Sjb	    "conninfo_t *" },
762179193Sjb	{ "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
763179193Sjb	    "nfsv4opinfo_t *" },
764179193Sjb	{ "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
765179193Sjb	{ "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
766179193Sjb	    "conninfo_t *" },
767179193Sjb	{ "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
768179193Sjb	    "nfsv4opinfo_t *" },
769179193Sjb	{ "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
770179193Sjb	{ "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
771179193Sjb	    "conninfo_t *" },
772179193Sjb	{ "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
773179193Sjb	    "nfsv4opinfo_t *" },
774179193Sjb	{ "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
775179193Sjb	{ "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
776179193Sjb	    "conninfo_t *" },
777179193Sjb	{ "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
778179193Sjb	    "nfsv4opinfo_t *" },
779179193Sjb	{ "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
780179193Sjb	{ "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
781179193Sjb	    "conninfo_t *" },
782179193Sjb	{ "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
783179193Sjb	    "nfsv4cbinfo_t *" },
784179193Sjb	{ "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
785179193Sjb	{ "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
786179193Sjb	    "conninfo_t *" },
787179193Sjb	{ "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
788179193Sjb	    "nfsv4cbinfo_t *" },
789179193Sjb	{ "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
790179193Sjb
791179193Sjb	{ "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
792179193Sjb	{ "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
793179193Sjb
794179193Sjb	{ "xpv", "add-to-physmap-end", 0, 0, "int" },
795179193Sjb	{ "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
796179193Sjb	{ "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
797179193Sjb	{ "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
798179193Sjb	{ "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
799179193Sjb	{ "xpv", "decrease-reservation-end", 0, 0, "int" },
800179193Sjb	{ "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
801179193Sjb	{ "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
802179193Sjb	{ "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
803179193Sjb	{ "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
804179193Sjb	{ "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
805179193Sjb	{ "xpv", "dom-destroy-start", 0, 0, "domid_t" },
806179193Sjb	{ "xpv", "dom-pause-start", 0, 0, "domid_t" },
807179193Sjb	{ "xpv", "dom-unpause-start", 0, 0, "domid_t" },
808179193Sjb	{ "xpv", "dom-create-end", 0, 0, "int" },
809179193Sjb	{ "xpv", "dom-destroy-end", 0, 0, "int" },
810179193Sjb	{ "xpv", "dom-pause-end", 0, 0, "int" },
811179193Sjb	{ "xpv", "dom-unpause-end", 0, 0, "int" },
812179193Sjb	{ "xpv", "evtchn-op-end", 0, 0, "int" },
813179193Sjb	{ "xpv", "evtchn-op-start", 0, 0, "int" },
814179193Sjb	{ "xpv", "evtchn-op-start", 1, 1, "void *" },
815179193Sjb	{ "xpv", "increase-reservation-end", 0, 0, "int" },
816179193Sjb	{ "xpv", "increase-reservation-start", 0, 0, "domid_t" },
817179193Sjb	{ "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
818179193Sjb	{ "xpv", "increase-reservation-start", 2, 2, "uint_t" },
819179193Sjb	{ "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
820179193Sjb	{ "xpv", "mmap-end", 0, 0, "int" },
821179193Sjb	{ "xpv", "mmap-entry", 0, 0, "ulong_t" },
822179193Sjb	{ "xpv", "mmap-entry", 1, 1, "ulong_t" },
823179193Sjb	{ "xpv", "mmap-entry", 2, 2, "ulong_t" },
824179193Sjb	{ "xpv", "mmap-start", 0, 0, "domid_t" },
825179193Sjb	{ "xpv", "mmap-start", 1, 1, "int" },
826179193Sjb	{ "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
827179193Sjb	{ "xpv", "mmapbatch-end", 0, 0, "int" },
828179193Sjb	{ "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
829179193Sjb	{ "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
830179193Sjb	{ "xpv", "mmapbatch-start", 0, 0, "domid_t" },
831179193Sjb	{ "xpv", "mmapbatch-start", 1, 1, "int" },
832179193Sjb	{ "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
833179193Sjb	{ "xpv", "mmu-ext-op-end", 0, 0, "int" },
834179193Sjb	{ "xpv", "mmu-ext-op-start", 0, 0, "int" },
835179193Sjb	{ "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
836179193Sjb	{ "xpv", "mmu-update-start", 0, 0, "int" },
837179193Sjb	{ "xpv", "mmu-update-start", 1, 1, "int" },
838179193Sjb	{ "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
839179193Sjb	{ "xpv", "mmu-update-end", 0, 0, "int" },
840179193Sjb	{ "xpv", "populate-physmap-end", 0, 0, "int" },
841179193Sjb	{ "xpv", "populate-physmap-start", 0, 0, "domid_t" },
842179193Sjb	{ "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
843179193Sjb	{ "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
844179193Sjb	{ "xpv", "set-memory-map-end", 0, 0, "int" },
845179193Sjb	{ "xpv", "set-memory-map-start", 0, 0, "domid_t" },
846179193Sjb	{ "xpv", "set-memory-map-start", 1, 1, "int" },
847179193Sjb	{ "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
848179193Sjb	{ "xpv", "setvcpucontext-end", 0, 0, "int" },
849179193Sjb	{ "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
850179193Sjb	{ "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
851179193Sjb	{ NULL }
852179193Sjb};
853179193Sjb
854179193Sjb/*ARGSUSED*/
855179193Sjbvoid
856179193Sjbsdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
857179193Sjb{
858179193Sjb	sdt_probe_t *sdp = parg;
859179193Sjb	int i;
860179193Sjb
861179193Sjb	desc->dtargd_native[0] = '\0';
862179193Sjb	desc->dtargd_xlate[0] = '\0';
863179193Sjb
864179193Sjb	for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
865179193Sjb		sdt_argdesc_t *a = &sdt_args[i];
866179193Sjb
867179193Sjb		if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
868179193Sjb			continue;
869179193Sjb
870179193Sjb		if (a->sda_name != NULL &&
871179193Sjb		    strcmp(sdp->sdp_name, a->sda_name) != 0)
872179193Sjb			continue;
873179193Sjb
874179193Sjb		if (desc->dtargd_ndx != a->sda_ndx)
875179193Sjb			continue;
876179193Sjb
877179193Sjb		if (a->sda_native != NULL)
878179193Sjb			(void) strcpy(desc->dtargd_native, a->sda_native);
879179193Sjb
880179193Sjb		if (a->sda_xlate != NULL)
881179193Sjb			(void) strcpy(desc->dtargd_xlate, a->sda_xlate);
882179193Sjb
883179193Sjb		desc->dtargd_mapping = a->sda_mapping;
884179193Sjb		return;
885179193Sjb	}
886179193Sjb
887179193Sjb	desc->dtargd_ndx = DTRACE_ARGNONE;
888179193Sjb}
889