| /* |
| * Copyright (c) 2000-2002,2005 Silicon Graphics, Inc. |
| * Copyright (C) 2017 Oracle. |
| * All Rights Reserved. |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; either version 2 |
| * of the License, or (at your option) any later version. |
| * |
| * This program is distributed in the hope that it would be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| * You should have received a copy of the GNU General Public License |
| * along with this program; if not, write the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. |
| */ |
| #ifndef __XFS_ERRORTAG_H_ |
| #define __XFS_ERRORTAG_H_ |
| |
| /* |
| * error injection tags - the labels can be anything you want |
| * but each tag should have its own unique number |
| */ |
| |
| #define XFS_ERRTAG_NOERROR 0 |
| #define XFS_ERRTAG_IFLUSH_1 1 |
| #define XFS_ERRTAG_IFLUSH_2 2 |
| #define XFS_ERRTAG_IFLUSH_3 3 |
| #define XFS_ERRTAG_IFLUSH_4 4 |
| #define XFS_ERRTAG_IFLUSH_5 5 |
| #define XFS_ERRTAG_IFLUSH_6 6 |
| #define XFS_ERRTAG_DA_READ_BUF 7 |
| #define XFS_ERRTAG_BTREE_CHECK_LBLOCK 8 |
| #define XFS_ERRTAG_BTREE_CHECK_SBLOCK 9 |
| #define XFS_ERRTAG_ALLOC_READ_AGF 10 |
| #define XFS_ERRTAG_IALLOC_READ_AGI 11 |
| #define XFS_ERRTAG_ITOBP_INOTOBP 12 |
| #define XFS_ERRTAG_IUNLINK 13 |
| #define XFS_ERRTAG_IUNLINK_REMOVE 14 |
| #define XFS_ERRTAG_DIR_INO_VALIDATE 15 |
| #define XFS_ERRTAG_BULKSTAT_READ_CHUNK 16 |
| #define XFS_ERRTAG_IODONE_IOERR 17 |
| #define XFS_ERRTAG_STRATREAD_IOERR 18 |
| #define XFS_ERRTAG_STRATCMPL_IOERR 19 |
| #define XFS_ERRTAG_DIOWRITE_IOERR 20 |
| #define XFS_ERRTAG_BMAPIFORMAT 21 |
| #define XFS_ERRTAG_FREE_EXTENT 22 |
| #define XFS_ERRTAG_RMAP_FINISH_ONE 23 |
| #define XFS_ERRTAG_REFCOUNT_CONTINUE_UPDATE 24 |
| #define XFS_ERRTAG_REFCOUNT_FINISH_ONE 25 |
| #define XFS_ERRTAG_BMAP_FINISH_ONE 26 |
| #define XFS_ERRTAG_AG_RESV_CRITICAL 27 |
| /* |
| * DEBUG mode instrumentation to test and/or trigger delayed allocation |
| * block killing in the event of failed writes. When enabled, all |
| * buffered writes are silenty dropped and handled as if they failed. |
| * All delalloc blocks in the range of the write (including pre-existing |
| * delalloc blocks!) are tossed as part of the write failure error |
| * handling sequence. |
| */ |
| #define XFS_ERRTAG_DROP_WRITES 28 |
| #define XFS_ERRTAG_LOG_BAD_CRC 29 |
| #define XFS_ERRTAG_LOG_ITEM_PIN 30 |
| #define XFS_ERRTAG_BUF_LRU_REF 31 |
| #define XFS_ERRTAG_MAX 32 |
| |
| /* |
| * Random factors for above tags, 1 means always, 2 means 1/2 time, etc. |
| */ |
| #define XFS_RANDOM_DEFAULT 100 |
| #define XFS_RANDOM_IFLUSH_1 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IFLUSH_2 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IFLUSH_3 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IFLUSH_4 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IFLUSH_5 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IFLUSH_6 XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_DA_READ_BUF XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_BTREE_CHECK_LBLOCK (XFS_RANDOM_DEFAULT/4) |
| #define XFS_RANDOM_BTREE_CHECK_SBLOCK XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_ALLOC_READ_AGF XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IALLOC_READ_AGI XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_ITOBP_INOTOBP XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IUNLINK XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IUNLINK_REMOVE XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_DIR_INO_VALIDATE XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_BULKSTAT_READ_CHUNK XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_IODONE_IOERR (XFS_RANDOM_DEFAULT/10) |
| #define XFS_RANDOM_STRATREAD_IOERR (XFS_RANDOM_DEFAULT/10) |
| #define XFS_RANDOM_STRATCMPL_IOERR (XFS_RANDOM_DEFAULT/10) |
| #define XFS_RANDOM_DIOWRITE_IOERR (XFS_RANDOM_DEFAULT/10) |
| #define XFS_RANDOM_BMAPIFORMAT XFS_RANDOM_DEFAULT |
| #define XFS_RANDOM_FREE_EXTENT 1 |
| #define XFS_RANDOM_RMAP_FINISH_ONE 1 |
| #define XFS_RANDOM_REFCOUNT_CONTINUE_UPDATE 1 |
| #define XFS_RANDOM_REFCOUNT_FINISH_ONE 1 |
| #define XFS_RANDOM_BMAP_FINISH_ONE 1 |
| #define XFS_RANDOM_AG_RESV_CRITICAL 4 |
| #define XFS_RANDOM_DROP_WRITES 1 |
| #define XFS_RANDOM_LOG_BAD_CRC 1 |
| #define XFS_RANDOM_LOG_ITEM_PIN 1 |
| #define XFS_RANDOM_BUF_LRU_REF 2 |
| |
| #endif /* __XFS_ERRORTAG_H_ */ |