| 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 | |