121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * problem.h --- e2fsck problem error codes 321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * 421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Copyright 1996 by Theodore Ts'o 521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * 621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * %Begin-Header% 721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * This file may be redistributed under the terms of the GNU Public 821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * License. 921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * %End-Header% 1021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 1121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 12e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#include <stdint.h> 131b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'otypedef __u32 problem_t; 141b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 1521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'ostruct problem_context { 161b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o errcode_t errcode; 1786c627ec1136446409a0170d439e60c148e6eb48Theodore Ts'o ext2_ino_t ino, ino2, dir; 1821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o struct ext2_inode *inode; 1921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o struct ext2_dir_entry *dirent; 2015d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o blk64_t blk, blk2; 219d1bd3de8dd44603a8141dbe4f0b2057dbdc5ea7Theodore Ts'o e2_blkcnt_t blkcount; 22e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall dgrp_t group; 23e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall __u32 csum1, csum2; 24246501c612cb8309dc81b354b785405bbeef05ceTheodore Ts'o __u64 num; 251b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o const char *str; 2621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o}; 2721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 2821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 2921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * We define a set of "latch groups"; these are problems which are 3021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * handled as a set. The user answers once for a particular latch 3121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * group. 3221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 3321afac096df642708ebf63dc4354575883f11174Theodore Ts'o#define PR_LATCH_MASK 0x0ff0 /* Latch mask */ 3421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_LATCH_BLOCK 0x0010 /* Latch for illegal blocks (pass 1) */ 3521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_LATCH_BBLOCK 0x0020 /* Latch for bad block inode blocks (pass 1) */ 361b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_LATCH_IBITMAP 0x0030 /* Latch for pass 5 inode bitmap proc. */ 371b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_LATCH_BBITMAP 0x0040 /* Latch for pass 5 inode bitmap proc. */ 381b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_LATCH_RELOC 0x0050 /* Latch for superblock relocate hint */ 391b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_LATCH_DBLOCK 0x0060 /* Latch for pass 1b dup block headers */ 4021afac096df642708ebf63dc4354575883f11174Theodore Ts'o#define PR_LATCH_LOW_DTIME 0x0070 /* Latch for pass1 orphaned list refugees */ 41da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o#define PR_LATCH_TOOBIG 0x0080 /* Latch for file to big errors */ 42850d05e9aa405497e57c72090b9561af98b1b661Theodore Ts'o#define PR_LATCH_OPTIMIZE_DIR 0x0090 /* Latch for optimize directories */ 4360139154878ebdafd4b372cdcf179c5a957c519dTheodore Ts'o#define PR_LATCH_BG_CHECKSUM 0x00A0 /* Latch for block group checksums */ 4421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 4521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_LATCH(x) ((((x) & PR_LATCH_MASK) >> 4) - 1) 4621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 4721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 481b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o * Latch group descriptor flags 491b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o */ 501b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PRL_YES 0x0001 /* Answer yes */ 511b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PRL_NO 0x0002 /* Answer no */ 521b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PRL_LATCHED 0x0004 /* The latch group is latched */ 531b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PRL_SUPPRESS 0x0008 /* Suppress all latch group questions */ 541b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 551b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PRL_VARIABLE 0x000f /* All the flags that need to be reset */ 561b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 571b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* 5821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pre-Pass 1 errors 5921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 6021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 6121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Block bitmap not in group */ 6221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_0_BB_NOT_GROUP 0x000001 6321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 6421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode bitmap not in group */ 6521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_0_IB_NOT_GROUP 0x000002 6621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 6721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode table not in group */ 6821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_0_ITABLE_NOT_GROUP 0x000003 6921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 701b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Superblock corrupt */ 711b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_SB_CORRUPT 0x000004 721b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 731b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Filesystem size is wrong */ 741b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_FS_SIZE_WRONG 0x000005 751b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 761b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Fragments not supported */ 771b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_NO_FRAGMENTS 0x000006 781b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 791b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad blocks_per_group */ 801b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_BLOCKS_PER_GROUP 0x000007 811b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad first_data_block */ 831b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_FIRST_DATA_BLOCK 0x000008 841b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 851b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Adding UUID to filesystem */ 861b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_ADD_UUID 0x000009 871b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 88db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Relocate hint */ 891b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_RELOCATE_HINT 0x00000A 901b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 911b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Miscellaneous superblock corruption */ 921b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_MISC_CORRUPT_SUPER 0x00000B 93db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 941b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error determing physical device size of filesystem */ 951b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_0_GETSIZE_ERROR 0x00000C 961b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 97d4b0ce03168d313e89110ab9fbaa6caf616d1786Theodore Ts'o/* Inode count in the superblock incorrect */ 98d4b0ce03168d313e89110ab9fbaa6caf616d1786Theodore Ts'o#define PR_0_INODE_COUNT_WRONG 0x00000D 99d4b0ce03168d313e89110ab9fbaa6caf616d1786Theodore Ts'o 1004ea0a1109d761e9caaa53f6fa9e036321826c5faTheodore Ts'o/* The Hurd does not support the filetype feature */ 1014ea0a1109d761e9caaa53f6fa9e036321826c5faTheodore Ts'o#define PR_0_HURD_CLEAR_FILETYPE 0x00000E 1023b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1033b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Journal inode is invalid */ 1043b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_BAD_INODE 0x00000F 1053b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 106adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o/* The external journal has multiple filesystems (which we can't handle yet) */ 107adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o#define PR_0_JOURNAL_UNSUPP_MULTIFS 0x000010 1083b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 109adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o/* Can't find external journal */ 110adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o#define PR_0_CANT_FIND_JOURNAL 0x000011 1113b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 112adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o/* External journal has bad superblock */ 113adee8d75db09dc8ecb2a32f59a8c64d3f4c64b0eTheodore Ts'o#define PR_0_EXT_JOURNAL_BAD_SUPER 0x000012 1143b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1153b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Superblock has a bad journal UUID */ 1163b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_BAD_UUID 0x000013 1173b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1183b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Journal has an unknown superblock type */ 1193b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_UNSUPP_SUPER 0x000014 1203b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1213b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Journal superblock is corrupt */ 1223b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_BAD_SUPER 0x000015 1233b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1243b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Journal superblock is corrupt */ 1253b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_HAS_JOURNAL 0x000016 1263b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 1273b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o/* Superblock has recovery flag set but no journal */ 1283b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o#define PR_0_JOURNAL_RECOVER_SET 0x000017 1293b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 130d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o/* Journal has data, but recovery flag is clear */ 131d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o#define PR_0_JOURNAL_RECOVERY_CLEAR 0x000018 1323b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 133d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o/* Ask if we should clear the journal */ 134d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o#define PR_0_JOURNAL_RESET_JOURNAL 0x000019 1353b5386dca8e0008e13351be5de6323576329aa58Theodore Ts'o 136060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o/* Filesystem revision is 0, but feature flags are set */ 137060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o#define PR_0_FS_REV_LEVEL 0x00001A 138060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o 139ecf1b7767e1772f4c6dba8f02026057ed05397bdTheodore Ts'o/* Clearing orphan inode */ 1408394902e04e64ed10ca81e869892c00143ee4931Theodore Ts'o#define PR_0_ORPHAN_CLEAR_INODE 0x000020 141db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 14280bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o/* Illegal block found in orphaned inode */ 143ecf1b7767e1772f4c6dba8f02026057ed05397bdTheodore Ts'o#define PR_0_ORPHAN_ILLEGAL_BLOCK_NUM 0x000021 14480bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o 14580bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o/* Already cleared block found in orphaned inode */ 146ecf1b7767e1772f4c6dba8f02026057ed05397bdTheodore Ts'o#define PR_0_ORPHAN_ALREADY_CLEARED_BLOCK 0x000022 147db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 14880bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o/* Illegal orphan inode in superblock */ 149ecf1b7767e1772f4c6dba8f02026057ed05397bdTheodore Ts'o#define PR_0_ORPHAN_ILLEGAL_HEAD_INODE 0x000023 15080bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o 15180bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o/* Illegal inode in orphaned inode list */ 152ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_0_ORPHAN_ILLEGAL_INODE 0x000024 15380bfaa3e40ae6ab00cc3d4d1f4c0eeefce0b1a96Theodore Ts'o 154424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o/* Journal has unsupported read-only feature - abort */ 155424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o#define PR_0_JOURNAL_UNSUPP_ROCOMPAT 0x000025 156424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o 157424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o/* Journal has unsupported incompatible feature - abort */ 158424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o#define PR_0_JOURNAL_UNSUPP_INCOMPAT 0x000026 159424cd2beb7c40a3e4cf96b5bf28b24e48554a754Theodore Ts'o 160c7f23364fd6d8d25d74e51ba5f342fc2230048d8Theodore Ts'o/* Journal has unsupported version number */ 1612f686ace1c8e2f680ffd450d143cdd01a649687aTheodore Ts'o#define PR_0_JOURNAL_UNSUPP_VERSION 0x000027 162c7f23364fd6d8d25d74e51ba5f342fc2230048d8Theodore Ts'o 163773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o/* Moving journal to hidden file */ 164773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o#define PR_0_MOVE_JOURNAL 0x000028 165773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o 166773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o/* Error moving journal */ 167773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o#define PR_0_ERR_MOVE_JOURNAL 0x000029 168773fd8a1d4202af708a37bdc7754134e6fdcfe22Theodore Ts'o 16962e3e7fe4f32c2186e848f37b7f977835975413eTheodore Ts'o/* Clearing V2 journal superblock */ 17062e3e7fe4f32c2186e848f37b7f977835975413eTheodore Ts'o#define PR_0_CLEAR_V2_JOURNAL 0x00002A 17162e3e7fe4f32c2186e848f37b7f977835975413eTheodore Ts'o 172d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o/* Run journal anyway */ 173d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o#define PR_0_JOURNAL_RUN 0x00002B 174d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o 175d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o/* Run journal anyway by default */ 176d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o#define PR_0_JOURNAL_RUN_DEFAULT 0x00002C 177d37066a9fa14ff3c0e7f4ea95e07204fce95f41aTheodore Ts'o 178a435ec3449694a8fa299337197cc09624960a3a6Theodore Ts'o/* Backup journal inode blocks */ 179a435ec3449694a8fa299337197cc09624960a3a6Theodore Ts'o#define PR_0_BACKUP_JNL 0x00002D 180a435ec3449694a8fa299337197cc09624960a3a6Theodore Ts'o 181e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o/* Reserved blocks w/o resize_inode */ 182e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o#define PR_0_NONZERO_RESERVED_GDT_BLOCKS 0x00002E 183e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o 184e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o/* Resize_inode not enabled, but resize inode is non-zero */ 185e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o#define PR_0_CLEAR_RESIZE_INODE 0x00002F 186e75cfc5da83c749be43f87c0ccf5ec1f1dd26e2cTheodore Ts'o 187c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o/* Resize inode invalid */ 188c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o#define PR_0_RESIZE_INODE_INVALID 0x000030 189c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o 1908dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o/* Last mount time is in the future */ 1918dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o#define PR_0_FUTURE_SB_LAST_MOUNT 0x000031 1928dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o 1938dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o/* Last write time is in the future */ 1948dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o#define PR_0_FUTURE_SB_LAST_WRITE 0x000032 1958dceb92407f751d1a8aecd4bfb36d1fe2dc3cf9aTheodore Ts'o 196b1c52b26a44efeb366402985763c242a4b21aeb1Theodore Ts'o/* Superblock hint for external journal incorrect */ 197b1c52b26a44efeb366402985763c242a4b21aeb1Theodore Ts'o#define PR_0_EXTERNAL_JOURNAL_HINT 0x000033 198b1c52b26a44efeb366402985763c242a4b21aeb1Theodore Ts'o 199f77704e416fca7dbe4cc91abba674d2ae3c14f6fTheodore Ts'o/* Superblock hint for external journal incorrect */ 200f77704e416fca7dbe4cc91abba674d2ae3c14f6fTheodore Ts'o#define PR_0_DIRHASH_HINT 0x000034 201f77704e416fca7dbe4cc91abba674d2ae3c14f6fTheodore Ts'o 20249a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Group descriptor N checksum is invalid */ 20349a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_0_GDT_CSUM 0x000035 20449a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 20549a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Group descriptor N marked uninitialized without feature set. */ 20649a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_0_GDT_UNINIT 0x000036 20749a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 208e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Block bitmap is not initialised and Inode bitmap is -- NO LONGER USED */ 209e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* #define PR_0_BB_UNINIT_IB_INIT 0x000037 */ 21049a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 21149a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Group descriptor N has invalid unused inodes count. */ 21249a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_0_GDT_ITABLE_UNUSED 0x000038 21349a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 2140d5439c8e0bc63438f45315755e7f0d9dcb09ccfAndreas Dilger/* Last group block bitmap is uninitialized. */ 2150d5439c8e0bc63438f45315755e7f0d9dcb09ccfAndreas Dilger#define PR_0_BB_UNINIT_LAST 0x000039 2160d5439c8e0bc63438f45315755e7f0d9dcb09ccfAndreas Dilger 217185c4aeaf23d48375e3506218305031663203d0fTheodore Ts'o/* Journal transaction found corrupt */ 218185c4aeaf23d48375e3506218305031663203d0fTheodore Ts'o#define PR_0_JNL_TXN_CORRUPT 0x00003A 219185c4aeaf23d48375e3506218305031663203d0fTheodore Ts'o 22080875db58a6db58e3e2f01caf1adabca068d3ffbTheodore Ts'o/* The test_fs filesystem flag is set and ext4 is available */ 22180875db58a6db58e3e2f01caf1adabca068d3ffbTheodore Ts'o#define PR_0_CLEAR_TESTFS_FLAG 0x00003B 22280875db58a6db58e3e2f01caf1adabca068d3ffbTheodore Ts'o 22326ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o/* Last mount time is in the future (fudged) */ 22426ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o#define PR_0_FUTURE_SB_LAST_MOUNT_FUDGED 0x00003C 22526ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o 22626ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o/* Last write time is in the future (fudged) */ 22726ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o#define PR_0_FUTURE_SB_LAST_WRITE_FUDGED 0x00003D 22826ea4899d1fea0fbc5d28120944d2c2758ac1b11Theodore Ts'o 22960139154878ebdafd4b372cdcf179c5a957c519dTheodore Ts'o/* Block group checksum (latch question) */ 23060139154878ebdafd4b372cdcf179c5a957c519dTheodore Ts'o#define PR_0_GDT_CSUM_LATCH 0x00003E 23160139154878ebdafd4b372cdcf179c5a957c519dTheodore Ts'o 232e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Free inodes count wrong */ 233e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_FREE_INODE_COUNT 0x00003F 234e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 235e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Free blocks count wrong */ 236e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_FREE_BLOCK_COUNT 0x000040 237e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 238e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Make quota file hidden */ 239e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_HIDE_QUOTA 0x000041 240e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 241e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Superblock has invalid MMP block. */ 242e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_MMP_INVALID_BLK 0x000042 243e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 244e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Superblock has invalid MMP magic. */ 245e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_MMP_INVALID_MAGIC 0x000043 246e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 247e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Opening file system failed */ 248e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_OPEN_FAILED 0x000044 249e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 250e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Checking group descriptor failed */ 251e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_CHECK_DESC_FAILED 0x000045 252e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 253e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* 64bit is set but extents are not set. */ 254e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_0_64BIT_WITHOUT_EXTENTS 0x000048 25527b2297d5726623c2d119c671a0e1778aae6010aDarrick J. Wong 25621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 25721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 1 errors 25821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 25921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 2601b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 1: Checking inodes, blocks, and sizes */ 2611b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_PASS_HEADER 0x010000 2621b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 26321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Root directory is not an inode */ 2641b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ROOT_NO_DIR 0x010001 26521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 26621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Root directory has dtime set */ 2671b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ROOT_DTIME 0x010002 26821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 26921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Reserved inode has bad mode */ 2701b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_RESERVED_BAD_MODE 0x010003 27121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 27221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Deleted inode has zero dtime */ 2731b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ZERO_DTIME 0x010004 27421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 27521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode in use, but dtime set */ 2761b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_SET_DTIME 0x010005 27721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 27821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Zero-length directory */ 2791b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ZERO_LENGTH_DIR 0x010006 28021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 28121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Block bitmap conflicts with some other fs block */ 2821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BB_CONFLICT 0x010007 28321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 28421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode bitmap conflicts with some other fs block */ 2851b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_IB_CONFLICT 0x010008 28621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 28721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode table conflicts with some other fs block */ 2881b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ITABLE_CONFLICT 0x010009 28921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 29021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Block bitmap is on a bad block */ 2911b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BB_BAD_BLOCK 0x01000A 29221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 29321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode bitmap is on a bad block */ 2941b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_IB_BAD_BLOCK 0x01000B 29521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 29621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode has incorrect i_size */ 2971b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BAD_I_SIZE 0x01000C 29821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 29921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode has incorrect i_blocks */ 3001b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BAD_I_BLOCKS 0x01000D 30121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 30221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Illegal block number in inode */ 3031b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_ILLEGAL_BLOCK_NUM 0x01000E 30421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 30521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Block number overlaps fs metadata */ 30621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_1_BLOCK_OVERLAPS_METADATA 0x01000F 30721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 30821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode has illegal blocks (latch question) */ 3091b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_INODE_BLOCK_LATCH 0x010010 31021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 31121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Too many bad blocks in inode */ 312ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_1_TOO_MANY_BAD_BLOCKS 0x010011 313db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 31421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Illegal block number in bad block inode */ 315ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_1_BB_ILLEGAL_BLOCK_NUM 0x010012 31621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 31721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Bad block inode has illegal blocks (latch question) */ 3181b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_INODE_BBLOCK_LATCH 0x010013 3191b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3201b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate or bad blocks in use! */ 3211b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_DUP_BLOCKS_PREENSTOP 0x010014 322db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 323db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Bad block used as bad block indirect block */ 3241b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BBINODE_BAD_METABLOCK 0x010015 3251b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3261b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Inconsistency can't be fixed prompt */ 3271b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1_BBINODE_BAD_METABLOCK_PROMPT 0x010016 328db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3291b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad primary block */ 330b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_PRIMARY_BLOCK 0x010017 331db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3321b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad primary block prompt */ 333b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_PRIMARY_BLOCK_PROMPT 0x010018 3341b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3351b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad primary superblock */ 336b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_PRIMARY_SUPERBLOCK 0x010019 3371b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3381b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad primary block group descriptors */ 339b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_PRIMARY_GROUP_DESCRIPTOR 0x01001A 3401b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3411b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad superblock in group */ 342b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_SUPERBLOCK 0x01001B 3431b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3441b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad block group descriptors in group */ 345b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BAD_GROUP_DESCRIPTORS 0x01001C 3461b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 347db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Block claimed for no reason */ 348b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_PROGERR_CLAIMED_BLOCK 0x01001D 3491b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 350f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Error allocating blocks for relocating metadata */ 351b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_BLOCK_ALLOCATE 0x01001E 352db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 353f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Error allocating block buffer during relocation process */ 354b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_MEMORY_ALLOCATE 0x01001F 355db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 356db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Relocating metadata group information from X to Y */ 357b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_FROM_TO 0x010020 358db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3591b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Relocating metatdata group information to X */ 360b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_TO 0x010021 361db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3621b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Block read error during relocation process */ 363b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_READ_ERR 0x010022 364db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3651b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Block write error during relocation process */ 366b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_RELOC_WRITE_ERR 0x010023 3671b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3681b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating inode bitmap */ 369b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ALLOCATE_IBITMAP_ERROR 0x010024 3701b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3711b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating block bitmap */ 372b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ALLOCATE_BBITMAP_ERROR 0x010025 3731b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3741b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating icount structure */ 375b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ALLOCATE_ICOUNT 0x010026 376db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 3771b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating dbcount */ 378b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ALLOCATE_DBCOUNT 0x010027 3791b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3801b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while scanning inodes */ 381b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ISCAN_ERROR 0x010028 3821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3831b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while iterating over blocks */ 384b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_BLOCK_ITERATE 0x010029 3851b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 386db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Error while storing inode count information */ 387b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ICOUNT_STORE 0x01002A 3881b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 389db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Error while storing directory block information */ 390b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_ADD_DBLOCK 0x01002B 3911b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 3921b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while reading inode (for clearing) */ 393b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_READ_INODE 0x01002C 3941b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 395f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Suppress messages prompt */ 396b2f93192a1701855d4f5f05f0087c45e92a35681Theodore Ts'o#define PR_1_SUPPRESS_MESSAGES 0x01002D 39721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 3986fdc7a325c8bff67fc3a0489d0858bc7c48dc1a3Theodore Ts'o/* Imagic flag set on an inode when filesystem doesn't support it */ 3996fdc7a325c8bff67fc3a0489d0858bc7c48dc1a3Theodore Ts'o#define PR_1_SET_IMAGIC 0x01002F 4006fdc7a325c8bff67fc3a0489d0858bc7c48dc1a3Theodore Ts'o 4016fdc7a325c8bff67fc3a0489d0858bc7c48dc1a3Theodore Ts'o/* Immutable flag set on a device or socket inode */ 4026fdc7a325c8bff67fc3a0489d0858bc7c48dc1a3Theodore Ts'o#define PR_1_SET_IMMUTABLE 0x010030 4031917875fcd16428d14eb5a86acf414472bc216f1Theodore Ts'o 4041917875fcd16428d14eb5a86acf414472bc216f1Theodore Ts'o/* Compression flag set on a non-compressed filesystem */ 4051917875fcd16428d14eb5a86acf414472bc216f1Theodore Ts'o#define PR_1_COMPR_SET 0x010031 4061917875fcd16428d14eb5a86acf414472bc216f1Theodore Ts'o 407d647a1ea4db5fa4e4ed48573c63a1bde56e071dbTheodore Ts'o/* Non-zero size on on device, fifo or socket inode */ 408d647a1ea4db5fa4e4ed48573c63a1bde56e071dbTheodore Ts'o#define PR_1_SET_NONZSIZE 0x010032 409d647a1ea4db5fa4e4ed48573c63a1bde56e071dbTheodore Ts'o 410060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o/* Filesystem revision is 0, but feature flags are set */ 411060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o#define PR_1_FS_REV_LEVEL 0x010033 412060b5fbf807dca3ce5f977a693ac68e84c03d13eTheodore Ts'o 413f18996c8eb7f530a7a408b8ede4a99fd52c02533Theodore Ts'o/* Journal inode not in use, needs clearing */ 414a9ca2016e14b5b56e5f0b61a73d52c4caee718bcTheodore Ts'o#define PR_1_JOURNAL_INODE_NOT_CLEAR 0x010034 415f18996c8eb7f530a7a408b8ede4a99fd52c02533Theodore Ts'o 416a9ca2016e14b5b56e5f0b61a73d52c4caee718bcTheodore Ts'o/* Journal inode has wrong mode */ 417a9ca2016e14b5b56e5f0b61a73d52c4caee718bcTheodore Ts'o#define PR_1_JOURNAL_BAD_MODE 0x010035 41821afac096df642708ebf63dc4354575883f11174Theodore Ts'o 41921afac096df642708ebf63dc4354575883f11174Theodore Ts'o/* Inode that was part of orphan linked list */ 42021afac096df642708ebf63dc4354575883f11174Theodore Ts'o#define PR_1_LOW_DTIME 0x010036 42121afac096df642708ebf63dc4354575883f11174Theodore Ts'o 42221afac096df642708ebf63dc4354575883f11174Theodore Ts'o/* Latch question which asks how to deal with low dtime inodes */ 42321afac096df642708ebf63dc4354575883f11174Theodore Ts'o#define PR_1_ORPHAN_LIST_REFUGEES 0x010037 424342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o 425342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o/* Error allocating refcount structure */ 426342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o#define PR_1_ALLOCATE_REFCOUNT 0x010038 427db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 428342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o/* Error reading Extended Attribute block */ 429342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o#define PR_1_READ_EA_BLOCK 0x010039 430342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o 431342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o/* Invalid Extended Attribute block */ 432342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o#define PR_1_BAD_EA_BLOCK 0x01003A 433342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o 434e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o/* Error reading Extended Attribute block while fixing refcount -- abort */ 435e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o#define PR_1_EXTATTR_READ_ABORT 0x01003B 436e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o 437e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o/* Extended attribute reference count incorrect */ 438e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o#define PR_1_EXTATTR_REFCOUNT 0x01003C 439e8a3ee628ad693cbae231089b18886e6ba0e59d3Theodore Ts'o 440db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Error writing Extended Attribute block while fixing refcount */ 441a6217f5ae2ca02f2f12c259b34615cbd7f4110d6Theodore Ts'o#define PR_1_EXTATTR_WRITE_ABORT 0x01003D 44255fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o 44355fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o/* Multiple EA blocks not supported */ 44455fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o#define PR_1_EA_MULTI_BLOCK 0x01003E 44555fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o 44655fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o/* Error allocating EA region allocation structure */ 447a6217f5ae2ca02f2f12c259b34615cbd7f4110d6Theodore Ts'o#define PR_1_EA_ALLOC_REGION_ABORT 0x01003F 448b94a052a25d0c524209782e408c31d8ff25a6fe1Andreas Dilger 44955fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o/* Error EA allocation collision */ 45055fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o#define PR_1_EA_ALLOC_COLLISION 0x010040 451b94a052a25d0c524209782e408c31d8ff25a6fe1Andreas Dilger 45255fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o/* Bad extended attribute name */ 45355fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o#define PR_1_EA_BAD_NAME 0x010041 45455fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o 45555fd07ed0a5f4ed3dcc770526ee1ad3be967ac98Theodore Ts'o/* Bad extended attribute value */ 456b94a052a25d0c524209782e408c31d8ff25a6fe1Andreas Dilger#define PR_1_EA_BAD_VALUE 0x010042 457b94a052a25d0c524209782e408c31d8ff25a6fe1Andreas Dilger 458da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o/* Inode too big (latch question) */ 459da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o#define PR_1_INODE_TOOBIG 0x010043 460da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o 461da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o/* Directory too big */ 462da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o#define PR_1_TOOBIG_DIR 0x010044 463da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o 464da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o/* Regular file too big */ 465da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o#define PR_1_TOOBIG_REG 0x010045 466da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o 467da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o/* Symlink too big */ 468da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o#define PR_1_TOOBIG_SYMLINK 0x010046 469da307041e75bdf3b24c1eb43132a4f9d8a1b3844Theodore Ts'o 4708fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* INDEX_FL flag set on a non-HTREE filesystem */ 4718fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_1_HTREE_SET 0x010047 4728fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 473db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* INDEX_FL flag set on a non-directory */ 474503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o#define PR_1_HTREE_NODIR 0x010048 475503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o 476db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Invalid root node in HTREE directory */ 477503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o#define PR_1_HTREE_BADROOT 0x010049 478503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o 479db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Unsupported hash version in HTREE directory */ 480503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o#define PR_1_HTREE_HASHV 0x01004A 481503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o 482db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Incompatible flag in HTREE root node */ 483503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o#define PR_1_HTREE_INCOMPAT 0x01004B 484503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o 485db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* HTREE too deep */ 486503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o#define PR_1_HTREE_DEPTH 0x01004C 487503f9e7f6eb331c5b75d7f1ad126f71bcdcfb4e3Theodore Ts'o 488000ba4046fbcc11ff70ef840988854d82235e5b5Theodore Ts'o/* Bad block has indirect block that conflicts with filesystem block */ 489000ba4046fbcc11ff70ef840988854d82235e5b5Theodore Ts'o#define PR_1_BB_FS_BLOCK 0x01004D 490000ba4046fbcc11ff70ef840988854d82235e5b5Theodore Ts'o 491c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o/* Resize inode failed */ 492c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o#define PR_1_RESIZE_INODE_CREATE 0x01004E 493c3ffaf833b7ddb3c1d422c71f59e1623029ede0cTheodore Ts'o 494db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* inode->i_size is too long */ 495cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_EXTRA_ISIZE 0x01004F 496cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 497cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o/* attribute name is too long */ 498cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_ATTR_NAME_LEN 0x010050 499cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 500cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o/* wrong EA value offset */ 501cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_ATTR_VALUE_OFFSET 0x010051 502cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 503cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o/* wrong EA blocknumber */ 504cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_ATTR_VALUE_BLOCK 0x010052 505cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 506cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o/* wrong EA value size */ 507cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_ATTR_VALUE_SIZE 0x010053 508cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 509cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o/* wrong EA hash value */ 510cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o#define PR_1_ATTR_HASH 0x010054 511cebe48a1ece8b9f61271c73ead83b59c8b36233eTheodore Ts'o 512fbc3f90194ca557e377c25f71db242c38c78f836Theodore Ts'o/* inode appears to be a directory */ 513fbc3f90194ca557e377c25f71db242c38c78f836Theodore Ts'o#define PR_1_TREAT_AS_DIRECTORY 0x010055 514fbc3f90194ca557e377c25f71db242c38c78f836Theodore Ts'o 51515d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* Error while reading extent tree */ 51615d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_READ_EXTENT 0x010056 51715d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 5187518c176867099eb529502103106501861a71280Theodore Ts'o/* Failure to iterate extents */ 5197518c176867099eb529502103106501861a71280Theodore Ts'o#define PR_1_EXTENT_ITERATE_FAILURE 0x010057 52015d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 52115d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* Bad starting block in extent */ 52215d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_EXTENT_BAD_START_BLK 0x010058 52315d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 52415d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* Extent ends beyond filesystem */ 52515d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_EXTENT_ENDS_BEYOND 0x010059 52615d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 52715d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* EXTENTS_FL flag set on a non-extents capable filesystem */ 52815d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_EXTENTS_SET 0x01005A 52915d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 53015d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* inode has extents, superblock missing INCOMPAT_EXTENTS feature */ 53115d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_EXTENT_FEATURE 0x01005B 53215d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 53315d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o/* inode missing EXTENTS_FL, but is an extent inode */ 53415d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o#define PR_1_UNSET_EXTENT_FL 0x01005C 53515d482ba6e46b6979d8d9e9b3b28e0942b626c2eTheodore Ts'o 536ee19c902e6f09ae058577f6b742d60692e7fb853Theodore Ts'o/* Fast symlink has EXTENTS_FL set */ 537ee19c902e6f09ae058577f6b742d60692e7fb853Theodore Ts'o#define PR_1_FAST_SYMLINK_EXTENT_FL 0x01005D 538ee19c902e6f09ae058577f6b742d60692e7fb853Theodore Ts'o 539d5a8f9a9f25a85b69335915e5dac2a359334b5d7Theodore Ts'o/* Extents are out of order */ 540d5a8f9a9f25a85b69335915e5dac2a359334b5d7Theodore Ts'o#define PR_1_OUT_OF_ORDER_EXTENTS 0x01005E 541d5a8f9a9f25a85b69335915e5dac2a359334b5d7Theodore Ts'o 5427518c176867099eb529502103106501861a71280Theodore Ts'o/* Extent node header invalid */ 5437518c176867099eb529502103106501861a71280Theodore Ts'o#define PR_1_EXTENT_HEADER_INVALID 0x01005F 5447518c176867099eb529502103106501861a71280Theodore Ts'o 545e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* PR_1_EOFBLOCKS_FL_SET 0x010060 was here */ 5462291fbb0358be8251df0d611913f49fbb9beb740Theodore Ts'o 547e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Failed to convert subcluster bitmap */ 548e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_CONVERT_SUBCLUSTER 0x010061 549e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 550e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Quota inode has wrong mode */ 551e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_QUOTA_BAD_MODE 0x010062 552e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 553e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Quota inode is not in use, but contains data */ 554e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_QUOTA_INODE_NOT_CLEAR 0x010063 555e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 556e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Quota inode is user visible */ 557e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_QUOTA_INODE_NOT_HIDDEN 0x010064 558e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 559e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Invalid bad inode */ 560e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_INVALID_BAD_INODE 0x010065 561e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 562e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Extent has zero length */ 563e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_EXTENT_LENGTH_ZERO 0x010066 564e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 565e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Index start doesn't match start of next extent down */ 566e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_EXTENT_INDEX_START_INVALID 0x01006D 567e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 568e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_1_EXTENT_END_OUT_OF_BOUNDS 0x01006E 56921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 57021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 1b errors 57121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 57221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 5731b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 1B: Rescan for duplicate/bad blocks */ 5741b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_PASS_HEADER 0x011000 5751b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 5761b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate/bad block(s) header */ 5771b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_DUP_BLOCK_HEADER 0x011001 5781b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 5791b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate/bad block(s) in inode */ 5801b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_DUP_BLOCK 0x011002 5811b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 5821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate/bad block(s) end */ 5831b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_DUP_BLOCK_END 0x011003 584db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 5851b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while scanning inodes */ 5861b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_ISCAN_ERROR 0x011004 5871b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 5881b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating inode bitmap */ 5891b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1B_ALLOCATE_IBITMAP_ERROR 0x011005 5901b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 591133a56dc9da52054bc27b4c1a23f03e3405003dbTheodore Ts'o/* Error while iterating over blocks */ 5927494cbfd59eb61301e168dd8aa4b19c2f4b73532Andreas Dilger#define PR_1B_BLOCK_ITERATE 0x011006 5931b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 5940684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o/* Error adjusting EA refcount */ 5957494cbfd59eb61301e168dd8aa4b19c2f4b73532Andreas Dilger#define PR_1B_ADJ_EA_REFCOUNT 0x011007 5960684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o 5971b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 1C: Scan directories for inodes with dup blocks. */ 5981b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1C_PASS_HEADER 0x012000 5991b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 6001b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 6011b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 1D: Reconciling duplicate blocks */ 6021b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_PASS_HEADER 0x013000 6031b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 60421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* File has duplicate blocks */ 6051b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_DUP_FILE 0x013001 60621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 607db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* List of files sharing duplicate blocks */ 6081b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_DUP_FILE_LIST 0x013002 60921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 610db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* File sharing blocks with filesystem metadata */ 6111b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_SHARE_METADATA 0x013003 6121b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 613db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Report of how many duplicate/bad inodes */ 6141b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_NUM_DUP_INODES 0x013004 6151b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 6161b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicated blocks already reassigned or cloned. */ 6171b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_DUP_BLOCKS_DEALT 0x013005 6181b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 6191b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Clone duplicate/bad blocks? */ 6201b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_CLONE_QUESTION 0x013006 6211b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 6221b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Delete file? */ 6231b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_DELETE_QUESTION 0x013007 624521e36857227b21e7ab47b0a97f788d2af9f9717Theodore Ts'o 6251b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Couldn't clone file (error) */ 6261b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_1D_CLONE_ERROR 0x013008 627db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 62821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 62921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 2 errors 63021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 63121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 6321b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 2: Checking directory structure */ 6331b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_PASS_HEADER 0x020000 6341b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 63521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Bad inode number for '.' */ 63621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_BAD_INODE_DOT 0x020001 63721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 63821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry has bad inode number */ 63921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_BAD_INO 0x020002 64021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 64121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry has deleted or unused inode */ 64221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_UNUSED_INODE 0x020003 64321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 64421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directry entry is link to '.' */ 64521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_LINK_DOT 0x020004 64621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 64721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry points to inode now located in a bad block */ 64821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_BB_INODE 0x020005 64921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 65021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry contains a link to a directory */ 65121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_LINK_DIR 0x020006 65221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 65321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry contains a link to the root directry */ 65421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_LINK_ROOT 0x020007 65521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 65621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory entry has illegal characters in its name */ 65721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_BAD_NAME 0x020008 65821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 659db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Missing '.' in directory inode */ 66021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_MISSING_DOT 0x020009 66121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 662db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Missing '..' in directory inode */ 66321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_MISSING_DOT_DOT 0x02000A 66421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 66521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* First entry in directory inode doesn't contain '.' */ 66621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_1ST_NOT_DOT 0x02000B 66721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 66821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Second entry in directory inode doesn't contain '..' */ 66921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_2ND_NOT_DOT_DOT 0x02000C 67021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 67121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* i_faddr should be zero */ 67221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_FADDR_ZERO 0x02000D 67321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 67421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* i_file_acl should be zero */ 67521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_FILE_ACL_ZERO 0x02000E 67621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 67721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* i_dir_acl should be zero */ 67821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_DIR_ACL_ZERO 0x02000F 67921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 68021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* i_frag should be zero */ 68121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_FRAG_ZERO 0x020010 68221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 68321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* i_fsize should be zero */ 68421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_FSIZE_ZERO 0x020011 685db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 68621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* inode has bad mode */ 68721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_BAD_MODE 0x020012 68821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 68921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* directory corrupted */ 69021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_DIR_CORRUPTED 0x020013 691db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 69221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* filename too long */ 69321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_FILENAME_LONG 0x020014 694db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 69521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Directory inode has a missing block (hole) */ 69621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_DIRECTORY_HOLE 0x020015 69721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 69821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* '.' is not NULL terminated */ 69921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_DOT_NULL_TERM 0x020016 70021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 70121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* '..' is not NULL terminated */ 70221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o#define PR_2_DOT_DOT_NULL_TERM 0x020017 70321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 7047cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o/* Illegal character device in inode */ 7057cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o#define PR_2_BAD_CHAR_DEV 0x020018 7067cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o 7077cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o/* Illegal block device in inode */ 7087cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o#define PR_2_BAD_BLOCK_DEV 0x020019 7097cf73dcd3d173d88ceab26d381f4abac362d8518Theodore Ts'o 7101b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate '.' entry */ 7111b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_DUP_DOT 0x02001A 7121b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7131b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Duplicate '..' entry */ 7141b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_DUP_DOT_DOT 0x02001B 715db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 7161b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Internal error: couldn't find dir_info */ 7171b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_NO_DIRINFO 0x02001C 7181b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7191b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Final rec_len is wrong */ 7201b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_FINAL_RECLEN 0x02001D 7211b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7221b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating icount structure */ 7231b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_ALLOCATE_ICOUNT 0x02001E 7241b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7251b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error iterating over directory blocks */ 7261b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_DBLIST_ITERATE 0x02001F 7271b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7281b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error reading directory block */ 7291b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_READ_DIRBLOCK 0x020020 7301b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7311b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error writing directory block */ 7321b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_WRITE_DIRBLOCK 0x020021 7331b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7341b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating new directory block */ 7351b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_ALLOC_DIRBOCK 0x020022 7361b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 7371b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error deallocating inode */ 7381b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_2_DEALLOC_INODE 0x020023 7391b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 740f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Directory entry for '.' is big. Split? */ 7417142db08c4e54a863fea2e757c6d3afa42ba2290Theodore Ts'o#define PR_2_SPLIT_DOT 0x020024 742f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o 7431dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o/* Illegal FIFO */ 7441dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o#define PR_2_BAD_FIFO 0x020025 7451dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o 7461dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o/* Illegal socket */ 7471dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o#define PR_2_BAD_SOCKET 0x020026 7481dde43f0c1176f61dd0bf91aff265ce8cd1c5fd6Theodore Ts'o 749aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o/* Directory filetype not set */ 750aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define PR_2_SET_FILETYPE 0x020027 751aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 752aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o/* Directory filetype incorrect */ 753aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o#define PR_2_BAD_FILETYPE 0x020028 754aa4115a47c554a936fdf5e6679e72a9329fecf45Theodore Ts'o 7557847c1d4fff9195c16b6d74194d104200b3f6c67Theodore Ts'o/* Directory filetype set when it shouldn't be */ 7567847c1d4fff9195c16b6d74194d104200b3f6c67Theodore Ts'o#define PR_2_CLEAR_FILETYPE 0x020029 7577847c1d4fff9195c16b6d74194d104200b3f6c67Theodore Ts'o 758c40db6d5717023bdd6bb4935161e7ce9678d6234Theodore Ts'o/* Directory filename can't be zero-length */ 759c40db6d5717023bdd6bb4935161e7ce9678d6234Theodore Ts'o#define PR_2_NULL_NAME 0x020030 760c40db6d5717023bdd6bb4935161e7ce9678d6234Theodore Ts'o 761bcf9c5d4016975c3c2afdb4a4b358569bd3c8681Theodore Ts'o/* Invalid symlink */ 762bcf9c5d4016975c3c2afdb4a4b358569bd3c8681Theodore Ts'o#define PR_2_INVALID_SYMLINK 0x020031 763fdbdea09b87dbd8e39c23286f22653e7641599aeTheodore Ts'o 764342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o/* i_file_acl (extended attribute) is bad */ 765342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o#define PR_2_FILE_ACL_BAD 0x020032 766342d847db355d81299218e07a1e58ece82080a04Theodore Ts'o 767a47426914745b7d50bb58a3d44b3509c647c637eTheodore Ts'o/* Filesystem contains large files, but has no such flag in sb */ 768a47426914745b7d50bb58a3d44b3509c647c637eTheodore Ts'o#define PR_2_FEATURE_LARGE_FILES 0x020033 769a47426914745b7d50bb58a3d44b3509c647c637eTheodore Ts'o 7708fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Node in HTREE directory not referenced */ 7718fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_NOTREF 0x020034 7728fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7738fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Node in HTREE directory referenced twice */ 7748fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_DUPREF 0x020035 7758fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7768fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Node in HTREE directory has bad min hash */ 7778fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_MIN_HASH 0x020036 7788fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7798fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Node in HTREE directory has bad max hash */ 7808fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_MAX_HASH 0x020037 7818fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7828fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Clear invalid HTREE directory */ 7838fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_CLEAR 0x020038 7848fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7858fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Clear the htree flag forcibly */ 78633db8f80f2b5c5c5d8cd5068205c79f0ea11905bTheodore Ts'o/* #define PR_2_HTREE_FCLR 0x020039 */ 7878fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7888fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o/* Bad block in htree interior node */ 7898fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o#define PR_2_HTREE_BADBLK 0x02003A 7908fdc9985c1e2a4467630b33719b7feb281b7b33bTheodore Ts'o 7910684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o/* Error adjusting EA refcount */ 7920684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o#define PR_2_ADJ_EA_REFCOUNT 0x02003B 7930684a4f33b5c268fe12f57fcbc77a880c79ab282Theodore Ts'o 794ea1959f01523ffc105747d660ccc5b7f02805928Theodore Ts'o/* Invalid HTREE root node */ 795ea1959f01523ffc105747d660ccc5b7f02805928Theodore Ts'o#define PR_2_HTREE_BAD_ROOT 0x02003C 796ea1959f01523ffc105747d660ccc5b7f02805928Theodore Ts'o 797ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o/* Invalid HTREE limit */ 798ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o#define PR_2_HTREE_BAD_LIMIT 0x02003D 799ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o 800ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o/* Invalid HTREE count */ 801ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o#define PR_2_HTREE_BAD_COUNT 0x02003E 802ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o 803ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o/* HTREE interior node has out-of-order hashes in table */ 804ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o#define PR_2_HTREE_HASH_ORDER 0x02003F 805ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o 806ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o/* Node in HTREE directory has bad depth */ 807b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o#define PR_2_HTREE_BAD_DEPTH 0x020040 808b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o 809b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o/* Duplicate directory entry found */ 810b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o#define PR_2_DUPLICATE_DIRENT 0x020041 811b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o 812b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o/* Non-unique filename found */ 813b0700a1b6083f2f0c19c349f07ca80e70ec456beTheodore Ts'o#define PR_2_NON_UNIQUE_FILE 0x020042 814ad4fa4660404ed88a3231fee338397af11e041b4Theodore Ts'o 8150926668d3af802b4d385d0fc3525a5a4e679574aTheodore Ts'o/* Duplicate directory entry found */ 8160926668d3af802b4d385d0fc3525a5a4e679574aTheodore Ts'o#define PR_2_REPORT_DUP_DIRENT 0x020043 8170926668d3af802b4d385d0fc3525a5a4e679574aTheodore Ts'o 8185d17119d14fe1276936c85d7986695a4543b1aa1Theodore Ts'o/* i_blocks_hi should be zero */ 8195d17119d14fe1276936c85d7986695a4543b1aa1Theodore Ts'o#define PR_2_BLOCKS_HI_ZERO 0x020044 8205d17119d14fe1276936c85d7986695a4543b1aa1Theodore Ts'o 821d45edec0fb2e5d100d122fdda0914560c64def44Theodore Ts'o/* Unexpected HTREE block */ 822d45edec0fb2e5d100d122fdda0914560c64def44Theodore Ts'o#define PR_2_UNEXPECTED_HTREE_BLOCK 0x020045 823d45edec0fb2e5d100d122fdda0914560c64def44Theodore Ts'o 82449a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Inode found in group where _INODE_UNINIT is set */ 82549a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_2_INOREF_BG_INO_UNINIT 0x020046 82649a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 82749a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Inode found in group unused inodes area */ 82849a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_2_INOREF_IN_UNUSED 0x020047 82949a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 830911ec6261568ca56d2d7b9a15f00578c4d127cf4Theodore Ts'o/* i_file_acl_hi should be zero */ 831911ec6261568ca56d2d7b9a15f00578c4d127cf4Theodore Ts'o#define PR_2_I_FILE_ACL_HI_ZERO 0x020048 832911ec6261568ca56d2d7b9a15f00578c4d127cf4Theodore Ts'o 83321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 83421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 3 errors 83521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 83621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 8371b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 3: Checking directory connectivity */ 8381b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_PASS_HEADER 0x030000 8391b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 84021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Root inode not allocated */ 8411b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_NO_ROOT_INODE 0x030001 84221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 84321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* No room in lost+found */ 8441b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_EXPAND_LF_DIR 0x030002 84521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 84621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Unconnected directory inode */ 8471b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_UNCONNECTED_DIR 0x030003 84821c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 84921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* /lost+found not found */ 8501b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_NO_LF_DIR 0x030004 85121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 85221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* .. entry is incorrect */ 8531b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_BAD_DOT_DOT 0x030005 8541b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8551b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Bad or non-existent /lost+found. Cannot reconnect */ 8561b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_NO_LPF 0x030006 8571b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8581b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Could not expand /lost+found */ 8591b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_CANT_EXPAND_LPF 0x030007 8601b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8611b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Could not reconnect inode */ 8621b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_CANT_RECONNECT 0x030008 8631b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8641b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while trying to find /lost+found */ 8651b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ERR_FIND_LPF 0x030009 8661b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8671b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error in ext2fs_new_block while creating /lost+found */ 8681b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ERR_LPF_NEW_BLOCK 0x03000A 86921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 8701b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error in ext2fs_new_inode while creating /lost+found */ 8711b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ERR_LPF_NEW_INODE 0x03000B 8721b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 873db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Error in ext2fs_new_dir_block while creating /lost+found */ 8741b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ERR_LPF_NEW_DIR_BLOCK 0x03000C 875db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 8761b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while writing directory block for /lost+found */ 8771b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ERR_LPF_WRITE_BLOCK 0x03000D 8781b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8791b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error while adjusting inode count */ 8801b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ADJUST_INODE 0x03000E 8811b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Couldn't fix parent directory -- error */ 8831b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_FIX_PARENT_ERR 0x03000F 8841b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 885db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Couldn't fix parent directory -- couldn't find it */ 8861b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_FIX_PARENT_NOFIND 0x030010 887db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 8881b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error allocating inode bitmap */ 8891b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_ALLOCATE_IBITMAP_ERROR 0x030011 890db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 8911b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error creating root directory */ 8921b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_CREATE_ROOT_ERROR 0x030012 8931b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 8941b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Error creating lost and found directory */ 8951b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_3_CREATE_LPF_ERROR 0x030013 89621c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 897f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Root inode is not directory; aborting */ 898f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o#define PR_3_ROOT_NOT_DIR_ABORT 0x030014 899f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o 900f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o/* Cannot proceed without a root inode. */ 901f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o#define PR_3_NO_ROOT_INODE_ABORT 0x030015 902f8188fff23dc2d9c9f858fb21264e46b17672825Theodore Ts'o 9037f813ba33711902f5e557da49f98622532e7556dTheodore Ts'o/* Internal error: couldn't find dir_info */ 9044a9f59366b3c5503bde40e9566dc996a0a40626fTheodore Ts'o#define PR_3_NO_DIRINFO 0x030016 9054a9f59366b3c5503bde40e9566dc996a0a40626fTheodore Ts'o 9064a9f59366b3c5503bde40e9566dc996a0a40626fTheodore Ts'o/* Lost+found is not a directory */ 9074a9f59366b3c5503bde40e9566dc996a0a40626fTheodore Ts'o#define PR_3_LPF_NOTDIR 0x030017 9087f813ba33711902f5e557da49f98622532e7556dTheodore Ts'o 90921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 910b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o * Pass 3a --- rehashing diretories 911b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o */ 912b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* Pass 3a: Reindexing directories */ 913b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o#define PR_3A_PASS_HEADER 0x031000 914b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o 915b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* Error iterating over directories */ 916850d05e9aa405497e57c72090b9561af98b1b661Theodore Ts'o#define PR_3A_OPTIMIZE_ITER 0x031001 917b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o 918b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* Error rehash directory */ 919db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o#define PR_3A_OPTIMIZE_DIR_ERR 0x031002 920b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o 921b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* Rehashing dir header */ 922ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_3A_OPTIMIZE_DIR_HEADER 0x031003 923b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o 924b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* Rehashing directory %d */ 925850d05e9aa405497e57c72090b9561af98b1b661Theodore Ts'o#define PR_3A_OPTIMIZE_DIR 0x031004 926db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 927db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Rehashing dir end */ 928850d05e9aa405497e57c72090b9561af98b1b661Theodore Ts'o#define PR_3A_OPTIMIZE_DIR_END 0x031005 929850d05e9aa405497e57c72090b9561af98b1b661Theodore Ts'o 930b7a00563b22b0ea47ddc7117508c0b8e0d65df43Theodore Ts'o/* 93121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 4 errors 93221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 93321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 9341b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 4: Checking reference counts */ 935ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_4_PASS_HEADER 0x040000 9361b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 93721c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Unattached zero-length inode */ 938ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_4_ZERO_LEN_INODE 0x040001 93921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 94021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Unattached inode */ 941ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_4_UNATTACHED_INODE 0x040002 94221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 94321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* Inode ref count wrong */ 944ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_4_BAD_REF_COUNT 0x040003 94521c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 9461b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Inconsistent inode count information cached */ 947ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_4_INCONSISTENT_COUNT 0x040004 9481b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 94921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 95021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Pass 5 errors 95121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 95221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 9531b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Pass 5: Checking group summary information */ 9541b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_PASS_HEADER 0x050000 955db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 9561b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Padding at end of inode bitmap is not set. */ 9571b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_INODE_BMAP_PADDING 0x050001 9581b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9591b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Padding at end of block bitmap is not set. */ 9601b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_BLOCK_BMAP_PADDING 0x050002 9611b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9621b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Block bitmap differences header */ 963ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_5_BLOCK_BITMAP_HEADER 0x050003 9641b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9651b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Block not used, but marked in bitmap */ 966f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_BLOCK_UNUSED 0x050004 967db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 9681b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Block used, but not marked used in bitmap */ 9691b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_BLOCK_USED 0x050005 9701b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 971db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Block bitmap differences end */ 9721b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_BLOCK_BITMAP_END 0x050006 9731b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9741b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Inode bitmap differences header */ 9751b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_INODE_BITMAP_HEADER 0x050007 9761b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9771b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Inode not used, but marked in bitmap */ 978f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_INODE_UNUSED 0x050008 979db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 9801b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Inode used, but not marked used in bitmap */ 9811b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_INODE_USED 0x050009 9821b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 983db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o/* Inode bitmap differences end */ 9841b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_INODE_BITMAP_END 0x05000A 9851b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9861b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Free inodes count for group wrong */ 9871b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_FREE_INODE_COUNT_GROUP 0x05000B 9881b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9891b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Directories count for group wrong */ 9901b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_FREE_DIR_COUNT_GROUP 0x05000C 9911b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9921b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Free inodes count wrong */ 993ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilger#define PR_5_FREE_INODE_COUNT 0x05000D 9941b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9951b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Free blocks count for group wrong */ 9961b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_FREE_BLOCK_COUNT_GROUP 0x05000E 9971b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 9981b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Free blocks count wrong */ 9991b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_FREE_BLOCK_COUNT 0x05000F 10001b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o 10011b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Programming error: bitmap endpoints don't match */ 10021b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_BMAP_ENDPOINTS 0x050010 1003bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o 10041b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o/* Internal error: fudging end of bitmap */ 10051b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'o#define PR_5_FUDGE_BITMAP_ERROR 0x050011 1006bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o 1007bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o/* Error copying in replacement inode bitmap */ 1008bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o#define PR_5_COPY_IBITMAP_ERROR 0x050012 1009bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o 1010bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o/* Error copying in replacement block bitmap */ 1011bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o#define PR_5_COPY_BBITMAP_ERROR 0x050013 1012bbd47d76b7c12e98f9bf79b7c2582173252b4db6Theodore Ts'o 1013f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o/* Block range not used, but marked in bitmap */ 1014f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_BLOCK_RANGE_UNUSED 0x050014 1015db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o 1016f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o/* Block range used, but not marked used in bitmap */ 1017f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_BLOCK_RANGE_USED 0x050015 1018f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o 1019f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o/* Inode range not used, but marked in bitmap */ 1020f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_INODE_RANGE_UNUSED 0x050016 102149a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 1022f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o/* Inode rangeused, but not marked used in bitmap */ 1023f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o#define PR_5_INODE_RANGE_USED 0x050017 1024f122632e6bb8a51126da2c71bdb95fbcb52f51bcTheodore Ts'o 102549a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Block in use but group is marked BLOCK_UNINIT */ 102649a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_5_BLOCK_UNINIT 0x050018 102749a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 102849a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos/* Inode in use but group is marked INODE_UNINIT */ 102949a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos#define PR_5_INODE_UNINIT 0x050019 103049a7360ba6b986242d9f0f33e102291d2e0dfb47Jose R. Santos 103121c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* 10325107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah * Post-Pass 5 errors 10335107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah */ 10345107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah 10355107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah/* Recreate the journal if E2F_FLAG_JOURNAL_INODE flag is set */ 10365107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah#define PR_6_RECREATE_JOURNAL 0x060001 10375107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah 1038e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall/* Update quota information if it is inconsistent */ 1039e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#define PR_6_UPDATE_QUOTAS 0x060002 1040e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 10415107d0d196b9c51cf18380b6996b1074afe51df2Kalpak Shah/* 104221c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o * Function declarations 104321c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o */ 10441b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'oint fix_problem(e2fsck_t ctx, problem_t code, struct problem_context *pctx); 10451b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'oint end_problem_latch(e2fsck_t ctx, int mask); 10461b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'oint set_latch_flags(int mask, int setflags, int clearflags); 10471b6bf1759af884957234b7dce768b785f792abd0Theodore Ts'oint get_latch_flags(int mask, int *value); 1048ae33f578c01b7171e556a75158baf7b713bfe68fAndreas Dilgervoid clear_problem_context(struct problem_context *pctx); 104921c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 105021c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o/* message.c */ 1051e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallvoid print_e2fsck_message(FILE *f, e2fsck_t ctx, const char *msg, 1052db0691b55521a072e05b47a4862bf5a30d550e7dTheodore Ts'o struct problem_context *pctx, int first, 10531a191d6648c8511d389cd9bea11dedb671f64456Theodore Ts'o int recurse); 105421c84b71e205b5ab13f14343da5645dcc985856dTheodore Ts'o 1055