xref: /onnv-gate/usr/src/uts/common/sys/fm/fs/zfs.h (revision 10817:7dfde45252f0)
11544Seschrock /*
21544Seschrock  * CDDL HEADER START
31544Seschrock  *
41544Seschrock  * The contents of this file are subject to the terms of the
51544Seschrock  * Common Development and Distribution License (the "License").
61544Seschrock  * You may not use this file except in compliance with the License.
71544Seschrock  *
81544Seschrock  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
91544Seschrock  * or http://www.opensolaris.org/os/licensing.
101544Seschrock  * See the License for the specific language governing permissions
111544Seschrock  * and limitations under the License.
121544Seschrock  *
131544Seschrock  * When distributing Covered Code, include this CDDL HEADER in each
141544Seschrock  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
151544Seschrock  * If applicable, add the following below this CDDL HEADER, with the
161544Seschrock  * fields enclosed by brackets "[]" replaced with your own identifying
171544Seschrock  * information: Portions Copyright [yyyy] [name of copyright owner]
181544Seschrock  *
191544Seschrock  * CDDL HEADER END
201544Seschrock  */
211544Seschrock /*
229425SEric.Schrock@Sun.COM  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
231544Seschrock  * Use is subject to license terms.
241544Seschrock  */
251544Seschrock 
261544Seschrock #ifndef	_SYS_FM_FS_ZFS_H
271544Seschrock #define	_SYS_FM_FS_ZFS_H
281544Seschrock 
291544Seschrock #ifdef	__cplusplus
301544Seschrock extern "C" {
311544Seschrock #endif
321544Seschrock 
331544Seschrock #define	ZFS_ERROR_CLASS				"fs.zfs"
341544Seschrock 
351544Seschrock #define	FM_EREPORT_ZFS_CHECKSUM			"checksum"
361544Seschrock #define	FM_EREPORT_ZFS_IO			"io"
371544Seschrock #define	FM_EREPORT_ZFS_DATA			"data"
381544Seschrock #define	FM_EREPORT_ZFS_POOL			"zpool"
391544Seschrock #define	FM_EREPORT_ZFS_DEVICE_UNKNOWN		"vdev.unknown"
401544Seschrock #define	FM_EREPORT_ZFS_DEVICE_OPEN_FAILED	"vdev.open_failed"
411544Seschrock #define	FM_EREPORT_ZFS_DEVICE_CORRUPT_DATA	"vdev.corrupt_data"
421544Seschrock #define	FM_EREPORT_ZFS_DEVICE_NO_REPLICAS	"vdev.no_replicas"
431544Seschrock #define	FM_EREPORT_ZFS_DEVICE_BAD_GUID_SUM	"vdev.bad_guid_sum"
441544Seschrock #define	FM_EREPORT_ZFS_DEVICE_TOO_SMALL		"vdev.too_small"
451544Seschrock #define	FM_EREPORT_ZFS_DEVICE_BAD_LABEL		"vdev.bad_label"
466523Sek110237 #define	FM_EREPORT_ZFS_IO_FAILURE		"io_failure"
476976Seschrock #define	FM_EREPORT_ZFS_PROBE_FAILURE		"probe_failure"
487294Sperrin #define	FM_EREPORT_ZFS_LOG_REPLAY		"log_replay"
491544Seschrock 
501544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_POOL		"pool"
516523Sek110237 #define	FM_EREPORT_PAYLOAD_ZFS_POOL_FAILMODE	"pool_failmode"
521544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_POOL_GUID	"pool_guid"
531544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_POOL_CONTEXT	"pool_context"
541544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_VDEV_GUID	"vdev_guid"
551544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_VDEV_TYPE	"vdev_type"
561544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_VDEV_PATH	"vdev_path"
571544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_VDEV_DEVID	"vdev_devid"
589425SEric.Schrock@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_VDEV_FRU		"vdev_fru"
591544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_PARENT_GUID	"parent_guid"
601544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_PARENT_TYPE	"parent_type"
611544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_PARENT_PATH	"parent_path"
621544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_PARENT_DEVID	"parent_devid"
631544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OBJSET	"zio_objset"
641544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OBJECT	"zio_object"
651544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_LEVEL	"zio_level"
661544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_BLKID	"zio_blkid"
671544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_ERR		"zio_err"
681544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_OFFSET	"zio_offset"
691544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_ZIO_SIZE		"zio_size"
701544Seschrock #define	FM_EREPORT_PAYLOAD_ZFS_PREV_STATE	"prev_state"
7110614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_CKSUM_EXPECTED	"cksum_expected"
7210614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_CKSUM_ACTUAL	"cksum_actual"
7310614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_CKSUM_ALGO	"cksum_algorithm"
7410614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_CKSUM_BYTESWAP	"cksum_byteswap"
7510614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_OFFSET_RANGES "bad_ranges"
7610614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_RANGE_MIN_GAP "bad_ranges_min_gap"
7710614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_RANGE_SETS	"bad_range_sets"
7810614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_RANGE_CLEARS	"bad_range_clears"
7910614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_SET_BITS	"bad_set_bits"
8010614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_CLEARED_BITS	"bad_cleared_bits"
8110614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_SET_HISTOGRAM "bad_set_histogram"
8210614SJonathan.Adams@Sun.COM #define	FM_EREPORT_PAYLOAD_ZFS_BAD_CLEARED_HISTOGRAM "bad_cleared_histogram"
831544Seschrock 
846523Sek110237 #define	FM_EREPORT_FAILMODE_WAIT		"wait"
856523Sek110237 #define	FM_EREPORT_FAILMODE_CONTINUE		"continue"
866523Sek110237 #define	FM_EREPORT_FAILMODE_PANIC		"panic"
876523Sek110237 
884451Seschrock #define	FM_RESOURCE_REMOVED			"removed"
894451Seschrock #define	FM_RESOURCE_AUTOREPLACE			"autoreplace"
90*10817SEric.Schrock@Sun.COM #define	FM_RESOURCE_STATECHANGE			"statechange"
911544Seschrock 
921544Seschrock #ifdef	__cplusplus
931544Seschrock }
941544Seschrock #endif
951544Seschrock 
961544Seschrock #endif	/* _SYS_FM_FS_ZFS_H */
97