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