1*a90cf9f2SGordon Ross /*
2*a90cf9f2SGordon Ross * This file and its contents are supplied under the terms of the
3*a90cf9f2SGordon Ross * Common Development and Distribution License ("CDDL"), version 1.0.
4*a90cf9f2SGordon Ross * You may only use this file in accordance with the terms of version
5*a90cf9f2SGordon Ross * 1.0 of the CDDL.
6*a90cf9f2SGordon Ross *
7*a90cf9f2SGordon Ross * A full copy of the text of the CDDL should have accompanied this
8*a90cf9f2SGordon Ross * source. A copy of the CDDL is also available via the Internet at
9*a90cf9f2SGordon Ross * http://www.illumos.org/license/CDDL.
10*a90cf9f2SGordon Ross */
11*a90cf9f2SGordon Ross
12*a90cf9f2SGordon Ross /*
13*a90cf9f2SGordon Ross * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
14*a90cf9f2SGordon Ross */
15*a90cf9f2SGordon Ross
16*a90cf9f2SGordon Ross #include <smbsrv/smb_kproto.h>
17*a90cf9f2SGordon Ross
18*a90cf9f2SGordon Ross /*
19*a90cf9f2SGordon Ross * See: DTRACE_PROBE... in smb_kproto.h
20*a90cf9f2SGordon Ross */
21*a90cf9f2SGordon Ross
22*a90cf9f2SGordon Ross int fksmbd_dtrace_log = 0;
23*a90cf9f2SGordon Ross
24*a90cf9f2SGordon Ross void
smb_dtrace1(const char * f,const char * n,const char * t1,long v1)25*a90cf9f2SGordon Ross smb_dtrace1(const char *f, const char *n,
26*a90cf9f2SGordon Ross const char *t1, long v1)
27*a90cf9f2SGordon Ross {
28*a90cf9f2SGordon Ross if (fksmbd_dtrace_log) {
29*a90cf9f2SGordon Ross cmn_err(CE_CONT, "dtrace1:%s:%s,"
30*a90cf9f2SGordon Ross " (%s) 0x%lx\n",
31*a90cf9f2SGordon Ross f, n, t1, v1);
32*a90cf9f2SGordon Ross }
33*a90cf9f2SGordon Ross }
34*a90cf9f2SGordon Ross
35*a90cf9f2SGordon Ross void
smb_dtrace2(const char * f,const char * n,const char * t1,long v1,const char * t2,long v2)36*a90cf9f2SGordon Ross smb_dtrace2(const char *f, const char *n,
37*a90cf9f2SGordon Ross const char *t1, long v1,
38*a90cf9f2SGordon Ross const char *t2, long v2)
39*a90cf9f2SGordon Ross {
40*a90cf9f2SGordon Ross if (fksmbd_dtrace_log) {
41*a90cf9f2SGordon Ross cmn_err(CE_CONT, "dtrace2:%s:%s,"
42*a90cf9f2SGordon Ross " (%s) 0x%lx, (%s) 0x%lx\n",
43*a90cf9f2SGordon Ross f, n, t1, v1, t2, v2);
44*a90cf9f2SGordon Ross }
45*a90cf9f2SGordon Ross }
46*a90cf9f2SGordon Ross
47*a90cf9f2SGordon Ross void
smb_dtrace3(const char * f,const char * n,const char * t1,long v1,const char * t2,long v2,const char * t3,long v3)48*a90cf9f2SGordon Ross smb_dtrace3(const char *f, const char *n,
49*a90cf9f2SGordon Ross const char *t1, long v1,
50*a90cf9f2SGordon Ross const char *t2, long v2,
51*a90cf9f2SGordon Ross const char *t3, long v3)
52*a90cf9f2SGordon Ross {
53*a90cf9f2SGordon Ross if (fksmbd_dtrace_log) {
54*a90cf9f2SGordon Ross cmn_err(CE_CONT, "dtrace3:%s:%s,"
55*a90cf9f2SGordon Ross " (%s) 0x%lx, (%s) 0x%lx, (%s) 0x%lx\n",
56*a90cf9f2SGordon Ross f, n, t1, v1, t2, v2, t3, v3);
57*a90cf9f2SGordon Ross }
58*a90cf9f2SGordon Ross }
59