usr/src/uts/common/sys/fm/fs/zfs.h
author perrin
Mon, 04 Aug 2008 20:36:57 -0700
changeset 7294 c9c31ef4c960
parent 6976 cae5f06df471
child 9425 e7ffacaec3a8
permissions -rw-r--r--
PSARC 2008/486 Intent log replay failure handling 6707530 log device failure needs some work
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1544
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     1
/*
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     2
 * CDDL HEADER START
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     3
 *
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     7
 *
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    11
 * and limitations under the License.
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    12
 *
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    18
 *
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    19
 * CDDL HEADER END
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    20
 */
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    21
/*
6523
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    22
 * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
1544
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    23
 * Use is subject to license terms.
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    24
 */
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    25
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    26
#ifndef	_SYS_FM_FS_ZFS_H
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    27
#define	_SYS_FM_FS_ZFS_H
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    28
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    29
#pragma ident	"%Z%%M%	%I%	%E% SMI"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    30
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    31
#ifdef	__cplusplus
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    32
extern "C" {
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    33
#endif
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    34
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    35
#define	ZFS_ERROR_CLASS				"fs.zfs"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    36
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    37
#define	FM_EREPORT_ZFS_CHECKSUM			"checksum"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    38
#define	FM_EREPORT_ZFS_IO			"io"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    39
#define	FM_EREPORT_ZFS_DATA			"data"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    40
#define	FM_EREPORT_ZFS_POOL			"zpool"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    41
#define	FM_EREPORT_ZFS_DEVICE_UNKNOWN		"vdev.unknown"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    42
#define	FM_EREPORT_ZFS_DEVICE_OPEN_FAILED	"vdev.open_failed"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    43
#define	FM_EREPORT_ZFS_DEVICE_CORRUPT_DATA	"vdev.corrupt_data"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    44
#define	FM_EREPORT_ZFS_DEVICE_NO_REPLICAS	"vdev.no_replicas"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    45
#define	FM_EREPORT_ZFS_DEVICE_BAD_GUID_SUM	"vdev.bad_guid_sum"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    46
#define	FM_EREPORT_ZFS_DEVICE_TOO_SMALL		"vdev.too_small"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    47
#define	FM_EREPORT_ZFS_DEVICE_BAD_LABEL		"vdev.bad_label"
6523
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    48
#define	FM_EREPORT_ZFS_IO_FAILURE		"io_failure"
6976
cae5f06df471 PSARC 2008/388 Short circuit for vdev probe failure
eschrock
parents: 6643
diff changeset
    49
#define	FM_EREPORT_ZFS_PROBE_FAILURE		"probe_failure"
7294
c9c31ef4c960 PSARC 2008/486 Intent log replay failure handling
perrin
parents: 6976
diff changeset
    50
#define	FM_EREPORT_ZFS_LOG_REPLAY		"log_replay"
1544
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    51
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    52
#define	FM_EREPORT_PAYLOAD_ZFS_POOL		"pool"
6523
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    53
#define	FM_EREPORT_PAYLOAD_ZFS_POOL_FAILMODE	"pool_failmode"
1544
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    54
#define	FM_EREPORT_PAYLOAD_ZFS_POOL_GUID	"pool_guid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    55
#define	FM_EREPORT_PAYLOAD_ZFS_POOL_CONTEXT	"pool_context"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    56
#define	FM_EREPORT_PAYLOAD_ZFS_VDEV_GUID	"vdev_guid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    57
#define	FM_EREPORT_PAYLOAD_ZFS_VDEV_TYPE	"vdev_type"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    58
#define	FM_EREPORT_PAYLOAD_ZFS_VDEV_PATH	"vdev_path"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    59
#define	FM_EREPORT_PAYLOAD_ZFS_VDEV_DEVID	"vdev_devid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    60
#define	FM_EREPORT_PAYLOAD_ZFS_PARENT_GUID	"parent_guid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    61
#define	FM_EREPORT_PAYLOAD_ZFS_PARENT_TYPE	"parent_type"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    62
#define	FM_EREPORT_PAYLOAD_ZFS_PARENT_PATH	"parent_path"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    63
#define	FM_EREPORT_PAYLOAD_ZFS_PARENT_DEVID	"parent_devid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    64
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OBJSET	"zio_objset"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    65
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OBJECT	"zio_object"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    66
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_LEVEL	"zio_level"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    67
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_BLKID	"zio_blkid"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    68
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_ERR		"zio_err"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    69
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OFFSET	"zio_offset"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    70
#define	FM_EREPORT_PAYLOAD_ZFS_ZIO_SIZE		"zio_size"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    71
#define	FM_EREPORT_PAYLOAD_ZFS_PREV_STATE	"prev_state"
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    72
6523
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    73
#define	FM_EREPORT_FAILMODE_WAIT		"wait"
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    74
#define	FM_EREPORT_FAILMODE_CONTINUE		"continue"
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    75
#define	FM_EREPORT_FAILMODE_PANIC		"panic"
c1d2a7f04573 6616739 panic message ZFS: I/O failure (write on <unknown> is not very helpful
ek110237
parents: 4451
diff changeset
    76
4451
24fbf2d7a5d7 PSARC 2007/197 ZFS hotplug
eschrock
parents: 1544
diff changeset
    77
#define	FM_RESOURCE_REMOVED			"removed"
24fbf2d7a5d7 PSARC 2007/197 ZFS hotplug
eschrock
parents: 1544
diff changeset
    78
#define	FM_RESOURCE_AUTOREPLACE			"autoreplace"
1544
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    79
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    80
#ifdef	__cplusplus
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    81
}
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    82
#endif
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    83
938876158511 PSARC 2006/077 zpool clear
eschrock
parents:
diff changeset
    84
#endif	/* _SYS_FM_FS_ZFS_H */