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