mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 19:19:32 +03:00
82ff9aafd6
This adds zfs_valstr, a collection of pretty printers for bitfields and enums. These are useful in debugging, logging and other display contexts where raw values are difficult for the untrained (or even trained!) eye to decipher. Sponsored-by: Klara, Inc. Sponsored-by: Wasabi Technology, Inc. Signed-off-by: Rob Norris <rob.norris@klarasystems.com>
48 lines
1.3 KiB
C
48 lines
1.3 KiB
C
/*
|
|
* CDDL HEADER START
|
|
*
|
|
* This file and its contents are supplied under the terms of the
|
|
* Common Development and Distribution License ("CDDL"), version 1.0.
|
|
* You may only use this file in accordance with the terms of version
|
|
* 1.0 of the CDDL.
|
|
*
|
|
* A full copy of the text of the CDDL should have accompanied this
|
|
* source. A copy of the CDDL is also available via the Internet at
|
|
* http://www.illumos.org/license/CDDL.
|
|
*
|
|
* CDDL HEADER END
|
|
*/
|
|
/*
|
|
* Copyright (c) 2014, 2016 by Delphix. All rights reserved.
|
|
*/
|
|
#ifndef _ZIO_PRIORITY_H
|
|
#define _ZIO_PRIORITY_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* NOTE: PLEASE UPDATE THE ENUM STRINGS IN zfs_valstr.c IF YOU ADD ANOTHER
|
|
* VALUE.
|
|
*/
|
|
typedef enum zio_priority {
|
|
ZIO_PRIORITY_SYNC_READ,
|
|
ZIO_PRIORITY_SYNC_WRITE, /* ZIL */
|
|
ZIO_PRIORITY_ASYNC_READ, /* prefetch */
|
|
ZIO_PRIORITY_ASYNC_WRITE, /* spa_sync() */
|
|
ZIO_PRIORITY_SCRUB, /* asynchronous scrub/resilver reads */
|
|
ZIO_PRIORITY_REMOVAL, /* reads/writes for vdev removal */
|
|
ZIO_PRIORITY_INITIALIZING, /* initializing I/O */
|
|
ZIO_PRIORITY_TRIM, /* trim I/O (discard) */
|
|
ZIO_PRIORITY_REBUILD, /* reads/writes for vdev rebuild */
|
|
ZIO_PRIORITY_NUM_QUEUEABLE,
|
|
ZIO_PRIORITY_NOW, /* non-queued i/os (e.g. free) */
|
|
} zio_priority_t;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _ZIO_PRIORITY_H */
|