1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * linux/include/linux/nfsd/debug.h
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Debugging-related stuff for nfsd
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de>
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef LINUX_NFSD_DEBUG_H
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define LINUX_NFSD_DEBUG_H
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <linux/sunrpc/debug.h>
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Enable debugging for nfsd.
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Requires RPC_DEBUG.
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef RPC_DEBUG
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# define NFSD_DEBUG		1
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * knfsd debug flags
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_SOCK		0x0001
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_FH		0x0002
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_EXPORT		0x0004
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_SVC		0x0008
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_PROC		0x0010
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_FILEOP		0x0020
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_AUTH		0x0040
32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_REPCACHE	0x0080
33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_XDR		0x0100
34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_LOCKD		0x0200
35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_ALL		0x7FFF
36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define NFSDDBG_NOCHANGE	0xFFFF
37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef __KERNEL__
40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# undef ifdebug
41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# ifdef NFSD_DEBUG
42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#  define ifdebug(flag)		if (nfsd_debug & NFSDDBG_##flag)
43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# else
44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#  define ifdebug(flag)		if (0)
45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru# endif
46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* __KERNEL__ */
47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* LINUX_NFSD_DEBUG_H */
49