usr/src/uts/common/sys/sdt.h
author ahl
Wed, 06 Feb 2008 17:59:23 -0800
changeset 5982 6eafe3bf5f9e
parent 5647 738702b10756
child 6139 5c743b207bf9
permissions -rw-r--r--
PSARC 2008/050 DTrace NFS v3 Provider 6660173 PSARC 2008/050 DTrace NFS v3 Provider 6660179 fix stability of NFS v4 provider
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
3490
c2cc0536565d PSARC 2007/036 sysevent DTrace provider
eschrock
parents: 0
diff changeset
     5
 * Common Development and Distribution License (the "License").
c2cc0536565d PSARC 2007/036 sysevent DTrace provider
eschrock
parents: 0
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
/*
5982
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
    22
 * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#ifndef _SYS_SDT_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#define	_SYS_SDT_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#pragma ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#ifdef	__cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
extern "C" {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#ifndef _KERNEL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#define	DTRACE_PROBE(provider, name) {					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
	extern void __dtrace_##provider##___##name(void);		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
	__dtrace_##provider##___##name();				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#define	DTRACE_PROBE1(provider, name, arg1) {				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
	extern void __dtrace_##provider##___##name(unsigned long);	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
	__dtrace_##provider##___##name((unsigned long)arg1);		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
#define	DTRACE_PROBE2(provider, name, arg1, arg2) {			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
	extern void __dtrace_##provider##___##name(unsigned long,	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
	    unsigned long);						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
	__dtrace_##provider##___##name((unsigned long)arg1,		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
	    (unsigned long)arg2);					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
#define	DTRACE_PROBE3(provider, name, arg1, arg2, arg3) {		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
	extern void __dtrace_##provider##___##name(unsigned long,	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
	    unsigned long, unsigned long);				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
	__dtrace_##provider##___##name((unsigned long)arg1,		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
	    (unsigned long)arg2, (unsigned long)arg3);			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
#define	DTRACE_PROBE4(provider, name, arg1, arg2, arg3, arg4) {		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
	extern void __dtrace_##provider##___##name(unsigned long,	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
	    unsigned long, unsigned long, unsigned long);		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
	__dtrace_##provider##___##name((unsigned long)arg1,		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
	    (unsigned long)arg2, (unsigned long)arg3,			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
	    (unsigned long)arg4);					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
#define	DTRACE_PROBE5(provider, name, arg1, arg2, arg3, arg4, arg5) {	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	extern void __dtrace_##provider##___##name(unsigned long,	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
	    unsigned long, unsigned long, unsigned long, unsigned long);\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	__dtrace_##provider##___##name((unsigned long)arg1,		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	    (unsigned long)arg2, (unsigned long)arg3,			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
	    (unsigned long)arg4, (unsigned long)arg5);			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
#else /* _KERNEL */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
#define	DTRACE_PROBE(name)	{					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
	extern void __dtrace_probe_##name(void);			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
	__dtrace_probe_##name();					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
#define	DTRACE_PROBE1(name, type1, arg1) {				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
	extern void __dtrace_probe_##name(uintptr_t);			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
	__dtrace_probe_##name((uintptr_t)(arg1));			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
#define	DTRACE_PROBE2(name, type1, arg1, type2, arg2) {			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
	extern void __dtrace_probe_##name(uintptr_t, uintptr_t);	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
	__dtrace_probe_##name((uintptr_t)(arg1), (uintptr_t)(arg2));	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
#define	DTRACE_PROBE3(name, type1, arg1, type2, arg2, type3, arg3) {	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
	extern void __dtrace_probe_##name(uintptr_t, uintptr_t, uintptr_t); \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
	__dtrace_probe_##name((uintptr_t)(arg1), (uintptr_t)(arg2),	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
	    (uintptr_t)(arg3));						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
#define	DTRACE_PROBE4(name, type1, arg1, type2, arg2, 			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
    type3, arg3, type4, arg4) {						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
	extern void __dtrace_probe_##name(uintptr_t, uintptr_t,		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
	    uintptr_t, uintptr_t);					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
	__dtrace_probe_##name((uintptr_t)(arg1), (uintptr_t)(arg2),	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
	    (uintptr_t)(arg3), (uintptr_t)(arg4));			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
#define	DTRACE_SCHED(name)						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
	DTRACE_PROBE(__sched_##name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
#define	DTRACE_SCHED1(name, type1, arg1)				\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
	DTRACE_PROBE1(__sched_##name, type1, arg1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
#define	DTRACE_SCHED2(name, type1, arg1, type2, arg2)			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
	DTRACE_PROBE2(__sched_##name, type1, arg1, type2, arg2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
#define	DTRACE_SCHED3(name, type1, arg1, type2, arg2, type3, arg3)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
	DTRACE_PROBE3(__sched_##name, type1, arg1, type2, arg2, type3, arg3);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
#define	DTRACE_SCHED4(name, type1, arg1, type2, arg2, 			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
    type3, arg3, type4, arg4)						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
	DTRACE_PROBE4(__sched_##name, type1, arg1, type2, arg2, 	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
	    type3, arg3, type4, arg4);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
#define	DTRACE_PROC(name)						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
	DTRACE_PROBE(__proc_##name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
#define	DTRACE_PROC1(name, type1, arg1)					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
	DTRACE_PROBE1(__proc_##name, type1, arg1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
#define	DTRACE_PROC2(name, type1, arg1, type2, arg2)			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
	DTRACE_PROBE2(__proc_##name, type1, arg1, type2, arg2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
#define	DTRACE_PROC3(name, type1, arg1, type2, arg2, type3, arg3)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
	DTRACE_PROBE3(__proc_##name, type1, arg1, type2, arg2, type3, arg3);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
#define	DTRACE_PROC4(name, type1, arg1, type2, arg2, 			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
    type3, arg3, type4, arg4)						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
	DTRACE_PROBE4(__proc_##name, type1, arg1, type2, arg2, 		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
	    type3, arg3, type4, arg4);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
#define	DTRACE_IO(name)							\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
	DTRACE_PROBE(__io_##name);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
#define	DTRACE_IO1(name, type1, arg1)					\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
	DTRACE_PROBE1(__io_##name, type1, arg1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
#define	DTRACE_IO2(name, type1, arg1, type2, arg2)			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
	DTRACE_PROBE2(__io_##name, type1, arg1, type2, arg2);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
#define	DTRACE_IO3(name, type1, arg1, type2, arg2, type3, arg3)	\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
	DTRACE_PROBE3(__io_##name, type1, arg1, type2, arg2, type3, arg3);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
#define	DTRACE_IO4(name, type1, arg1, type2, arg2, 			\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
    type3, arg3, type4, arg4)						\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
	DTRACE_PROBE4(__io_##name, type1, arg1, type2, arg2, 		\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
	    type3, arg3, type4, arg4);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
5982
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   159
#define	DTRACE_NFSV3_3(name, type1, arg1, type2, arg2, 			\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   160
    type3, arg3)							\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   161
	DTRACE_PROBE3(__nfsv3_##name, type1, arg1, type2, arg2,		\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   162
	    type3, arg3);
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   163
#define	DTRACE_NFSV3_4(name, type1, arg1, type2, arg2, 			\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   164
    type3, arg3, type4, arg4)						\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   165
	DTRACE_PROBE4(__nfsv3_##name, type1, arg1, type2, arg2,		\
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   166
	    type3, arg3, type4, arg4);
6eafe3bf5f9e PSARC 2008/050 DTrace NFS v3 Provider
ahl
parents: 5647
diff changeset
   167
5647
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   168
#define	DTRACE_NFSV4_1(name, type1, arg1) \
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   169
	DTRACE_PROBE1(__nfsv4_##name, type1, arg1);
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   170
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   171
#define	DTRACE_NFSV4_2(name, type1, arg1, type2, arg2) \
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   172
	DTRACE_PROBE2(__nfsv4_##name, type1, arg1, type2, arg2);
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   173
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   174
#define	DTRACE_NFSV4_3(name, type1, arg1, type2, arg2, type3, arg3) \
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   175
	DTRACE_PROBE3(__nfsv4_##name, type1, arg1, type2, arg2, type3, arg3);
738702b10756 PSARC/2007/663 DTrace NFS v4 Provider
samf
parents: 5084
diff changeset
   176
3490
c2cc0536565d PSARC 2007/036 sysevent DTrace provider
eschrock
parents: 0
diff changeset
   177
#define	DTRACE_SYSEVENT2(name, type1, arg1, type2, arg2)		\
c2cc0536565d PSARC 2007/036 sysevent DTrace provider
eschrock
parents: 0
diff changeset
   178
	DTRACE_PROBE2(__sysevent_##name, type1, arg1, type2, arg2);
c2cc0536565d PSARC 2007/036 sysevent DTrace provider
eschrock
parents: 0
diff changeset
   179
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   180
#define	DTRACE_XPV(name)						\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   181
	DTRACE_PROBE(__xpv_##name);
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   182
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   183
#define	DTRACE_XPV1(name, type1, arg1)					\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   184
	DTRACE_PROBE1(__xpv_##name, type1, arg1);
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   185
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   186
#define	DTRACE_XPV2(name, type1, arg1, type2, arg2)			\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   187
	DTRACE_PROBE2(__xpv_##name, type1, arg1, type2, arg2);
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   188
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   189
#define	DTRACE_XPV3(name, type1, arg1, type2, arg2, type3, arg3)	\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   190
	DTRACE_PROBE3(__xpv_##name, type1, arg1, type2, arg2, type3, arg3);
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   191
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   192
#define	DTRACE_XPV4(name, type1, arg1, type2, arg2, type3, arg3,	\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   193
	    type4, arg4)						\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   194
	DTRACE_PROBE4(__xpv_##name, type1, arg1, type2, arg2, 		\
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   195
	    type3, arg3, type4, arg4);
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3490
diff changeset
   196
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
#endif /* _KERNEL */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
extern const char *sdt_prefix;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
typedef struct sdt_probedesc {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
	char			*sdpd_name;	/* name of this probe */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
	unsigned long		sdpd_offset;	/* offset of call in text */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
	struct sdt_probedesc	*sdpd_next;	/* next static probe */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
} sdt_probedesc_t;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
#ifdef	__cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
#endif	/* _SYS_SDT_H */