]> git.proxmox.com Git - mirror_zfs.git/blame - include/sys/zfs_debug.h
Fix spelling errors in comments
[mirror_zfs.git] / include / sys / zfs_debug.h
CommitLineData
34dc7c2f
BB
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
428870ff 22 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
f3a7f661 23 * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
34dc7c2f
BB
24 */
25
26#ifndef _SYS_ZFS_DEBUG_H
27#define _SYS_ZFS_DEBUG_H
28
495b25a9
RY
29#ifdef __cplusplus
30extern "C" {
31#endif
32
34dc7c2f
BB
33#ifndef TRUE
34#define TRUE 1
35#endif
36
37#ifndef FALSE
38#define FALSE 0
39#endif
40
34dc7c2f 41extern int zfs_flags;
d7e398ce 42extern int zfs_recover;
fbeddd60 43extern int zfs_free_leak_on_eio;
34dc7c2f 44
4e21fd06
DB
45#define ZFS_DEBUG_DPRINTF (1 << 0)
46#define ZFS_DEBUG_DBUF_VERIFY (1 << 1)
47#define ZFS_DEBUG_DNODE_VERIFY (1 << 2)
48#define ZFS_DEBUG_SNAPNAMES (1 << 3)
49#define ZFS_DEBUG_MODIFY (1 << 4)
50#define ZFS_DEBUG_SPA (1 << 5)
51#define ZFS_DEBUG_ZIO_FREE (1 << 6)
52#define ZFS_DEBUG_HISTOGRAM_VERIFY (1 << 7)
53#define ZFS_DEBUG_METASLAB_VERIFY (1 << 8)
8740cf4a 54#define ZFS_DEBUG_SET_ERROR (1 << 9)
34dc7c2f 55
0b39b9f9
PS
56extern void __dprintf(const char *file, const char *func,
57 int line, const char *fmt, ...);
58#define dprintf(...) \
3b36f831
BB
59 __dprintf(__FILE__, __func__, __LINE__, __VA_ARGS__)
60#define zfs_dbgmsg(...) \
61 __dprintf(__FILE__, __func__, __LINE__, __VA_ARGS__)
428870ff 62
495b25a9
RY
63extern void zfs_panic_recover(const char *fmt, ...);
64
65typedef struct zfs_dbgmsg {
66 list_node_t zdm_node;
67 time_t zdm_timestamp;
3b36f831 68 int zdm_size;
495b25a9
RY
69 char zdm_msg[1]; /* variable length allocation */
70} zfs_dbgmsg_t;
71
72extern void zfs_dbgmsg_init(void);
73extern void zfs_dbgmsg_fini(void);
495b25a9
RY
74
75#ifndef _KERNEL
76extern int dprintf_find_string(const char *string);
fa603f82 77extern void zfs_dbgmsg_print(const char *tag);
495b25a9
RY
78#endif
79
80#ifdef __cplusplus
81}
82#endif
34dc7c2f
BB
83
84#endif /* _SYS_ZFS_DEBUG_H */