Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
[linux-2.6-microblaze.git] / Documentation / filesystems / ext4 / special_inodes.rst
1 .. SPDX-License-Identifier: GPL-2.0
2
3 Special inodes
4 --------------
5
6 ext4 reserves some inode for special features, as follows:
7
8 .. list-table::
9    :widths: 6 70
10    :header-rows: 1
11
12    * - inode Number
13      - Purpose
14    * - 0
15      - Doesn't exist; there is no inode 0.
16    * - 1
17      - List of defective blocks.
18    * - 2
19      - Root directory.
20    * - 3
21      - User quota.
22    * - 4
23      - Group quota.
24    * - 5
25      - Boot loader.
26    * - 6
27      - Undelete directory.
28    * - 7
29      - Reserved group descriptors inode. (“resize inode”)
30    * - 8
31      - Journal inode.
32    * - 9
33      - The “exclude” inode, for snapshots(?)
34    * - 10
35      - Replica inode, used for some non-upstream feature?
36    * - 11
37      - Traditional first non-reserved inode. Usually this is the lost+found directory. See s\_first\_ino in the superblock.
38
39 Note that there are also some inodes allocated from non-reserved inode numbers
40 for other filesystem features which are not referenced from standard directory
41 hierarchy. These are generally reference from the superblock. They are:
42
43 .. list-table::
44    :widths: 20 50
45    :header-rows: 1
46
47    * - Superblock field
48      - Description
49
50    * - s\_lpf\_ino
51      - Inode number of lost+found directory.
52    * - s\_prj\_quota\_inum
53      - Inode number of quota file tracking project quotas
54    * - s\_orphan\_file\_inum
55      - Inode number of file tracking orphan inodes.