linux/fs/smb/client/cifs_debug.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 *
 *   Copyright (c) International Business Machines  Corp., 2000,2002
 *   Modified by Steve French ([email protected])
 */

#ifndef _H_CIFS_DEBUG
#define _H_CIFS_DEBUG

#ifdef pr_fmt
#undef pr_fmt
#endif

#define pr_fmt(fmt)

void cifs_dump_mem(char *label, void *data, int length);
void cifs_dump_detail(void *buf, struct TCP_Server_Info *ptcp_info);
void cifs_dump_mids(struct TCP_Server_Info *);
extern bool traceSMB;		/* flag which enables the function below */
void dump_smb(void *, int);
#define CIFS_INFO
#define CIFS_RC
#define CIFS_TIMER

#define VFS
#define FYI
extern int cifsFYI;
#ifdef CONFIG_CIFS_DEBUG2
#define NOISY
#else
#define NOISY
#endif
#define ONCE

/*
 *	debug ON
 *	--------
 */
#ifdef CONFIG_CIFS_DEBUG


/*
 * When adding tracepoints and debug messages we have various choices.
 * Some considerations:
 *
 * Use cifs_dbg(VFS, ...) for things we always want logged, and the user to see
 *     cifs_info(...) slightly less important, admin can filter via loglevel > 6
 *     cifs_dbg(FYI, ...) minor debugging messages, off by default
 *     trace_smb3_*  ftrace functions are preferred for complex debug messages
 *                 intended for developers or experienced admins, off by default
 */

/* Information level messages, minor events */
#define cifs_info_func(ratefunc, fmt, ...)

#define cifs_info(fmt, ...)

/* information message: e.g., configuration, major event */
#define cifs_dbg_func(ratefunc, type, fmt, ...)

#define cifs_dbg(type, fmt, ...)

#define cifs_server_dbg_func(ratefunc, type, fmt, ...)

#define cifs_server_dbg(type, fmt, ...)

#define cifs_tcon_dbg_func(ratefunc, type, fmt, ...)

#define cifs_tcon_dbg(type, fmt, ...)

/*
 *	debug OFF
 *	---------
 */
#else		/* _CIFS_DEBUG */
#define cifs_dbg

#define cifs_server_dbg

#define cifs_tcon_dbg

#define cifs_info
#endif

#endif				/* _H_CIFS_DEBUG */