19d4ca8c6SWang Wenhu.. _filesystems_index:
29d4ca8c6SWang Wenhu
34064174bSJonathan Corbet===============================
44064174bSJonathan CorbetFilesystems in the Linux kernel
54064174bSJonathan Corbet===============================
690f9f118SMauro Carvalho Chehab
74064174bSJonathan CorbetThis under-development manual will, some glorious day, provide
84064174bSJonathan Corbetcomprehensive information on how the Linux virtual filesystem (VFS) layer
94064174bSJonathan Corbetworks, along with the filesystems that sit below it.  For now, what we have
104064174bSJonathan Corbetcan be found below.
1190f9f118SMauro Carvalho Chehab
124064174bSJonathan CorbetCore VFS documentation
1390f9f118SMauro Carvalho Chehab======================
1490f9f118SMauro Carvalho Chehab
154064174bSJonathan CorbetSee these manuals for documentation about the VFS layer itself and how its
164064174bSJonathan Corbetalgorithms work.
177bbfd9adSNeilBrown
187bbfd9adSNeilBrown.. toctree::
197bbfd9adSNeilBrown   :maxdepth: 2
207bbfd9adSNeilBrown
21af96c1e3STobin C. Harding   vfs
227c116d22SMauro Carvalho Chehab   path-lookup
234064174bSJonathan Corbet   api-summary
244064174bSJonathan Corbet   splice
25ec23eb54SMauro Carvalho Chehab   locking
26ec23eb54SMauro Carvalho Chehab   directory-locking
2701478b83SMauro Carvalho Chehab   devpts
28b31763cfSMauro Carvalho Chehab   dnotify
29e6f7df74SMauro Carvalho Chehab   fiemap
30e6d42cb1SMauro Carvalho Chehab   files
3163526525SMauro Carvalho Chehab   locks
32791a17eeSMauro Carvalho Chehab   mount_api
339b6f151eSMauro Carvalho Chehab   quota
3453a41d3eSMauro Carvalho Chehab   seq_file
35cf06612cSMauro Carvalho Chehab   sharedsubtree
36ad19607aSChristian Brauner   idmappings
3735283f56SChristian Brauner
3841defb4dSMauro Carvalho Chehab   automount-support
3941defb4dSMauro Carvalho Chehab
4067145c23SMauro Carvalho Chehab   caching/index
4167145c23SMauro Carvalho Chehab
4225b532ceSMauro Carvalho Chehab   porting
4325b532ceSMauro Carvalho Chehab
444064174bSJonathan CorbetFilesystem support layers
454064174bSJonathan Corbet=========================
464064174bSJonathan Corbet
474064174bSJonathan CorbetDocumentation for the support code within the filesystem layer for use in
484064174bSJonathan Corbetfilesystem implementations.
4935283f56SChristian Brauner
5035283f56SChristian Brauner.. toctree::
514064174bSJonathan Corbet   :maxdepth: 2
524064174bSJonathan Corbet
534064174bSJonathan Corbet   journalling
544064174bSJonathan Corbet   fscrypt
556ff2deb2SEric Biggers   fsverity
56fb28afccSDavid Howells   netfs_library
572d1d25d0SStefan Hajnoczi
582d1d25d0SStefan HajnocziFilesystems
592d1d25d0SStefan Hajnoczi===========
602d1d25d0SStefan Hajnoczi
612d1d25d0SStefan HajnocziDocumentation for filesystem implementations.
622d1d25d0SStefan Hajnoczi
632d1d25d0SStefan Hajnoczi.. toctree::
642d1d25d0SStefan Hajnoczi   :maxdepth: 2
652d1d25d0SStefan Hajnoczi
6607d241fdSMauro Carvalho Chehab   9p
6734873900SMauro Carvalho Chehab   adfs
6876272168SMauro Carvalho Chehab   affs
69ca6e9049SMauro Carvalho Chehab   afs
70f11f2a3cSJaskaran Singh   autofs
71c64d3dc6SMauro Carvalho Chehab   autofs-mount-control
72c54ad9a4SMauro Carvalho Chehab   befs
73ee68f34dSMauro Carvalho Chehab   bfs
745d43e1bcSMauro Carvalho Chehab   btrfs
75471379a1SMauro Carvalho Chehab   ceph
76f476c6edSMauro Carvalho Chehab   coda
7798264991SMauro Carvalho Chehab   configfs
78f1fa0e60SMauro Carvalho Chehab   cramfs
79acda97acSIgor Matheus Andrade Torrente   dax
8057443789SMauro Carvalho Chehab   debugfs
8114a19fa5SMauro Carvalho Chehab   dlmfs
82b02a17cbSMauro Carvalho Chehab   ecryptfs
8306dedb45SMauro Carvalho Chehab   efivarfs
84e66d8631SMauro Carvalho Chehab   erofs
856e29ad2eSMauro Carvalho Chehab   ext2
867dc62406SMauro Carvalho Chehab   ext3
877178b4a7SJonathan Neuschäfer   ext4/index
8889272ca1SMauro Carvalho Chehab   f2fs
89720c2fc1SMauro Carvalho Chehab   gfs2
905b7ac27aSMauro Carvalho Chehab   gfs2-uevents
913700bec3SMauro Carvalho Chehab   gfs2-glocks
925040a0acSMauro Carvalho Chehab   hfs
93cdded7dbSMauro Carvalho Chehab   hfsplus
94a1ef4bcdSMauro Carvalho Chehab   hpfs
952640c19dSMauro Carvalho Chehab   fuse
96ba302d2aSMauro Carvalho Chehab   fuse-io
97de389cf0SMauro Carvalho Chehab   inotify
9876f21685SMauro Carvalho Chehab   isofs
992640c19dSMauro Carvalho Chehab   nilfs2
100461f2c8fSMauro Carvalho Chehab   nfs/index
101461f2c8fSMauro Carvalho Chehab   ntfs
10212dad495SKonstantin Komarov   ntfs3
103fa95e087SMauro Carvalho Chehab   ocfs2
1043d0c60d0SMauro Carvalho Chehab   ocfs2-online-filecheck
1057cbb468fSMauro Carvalho Chehab   omfs
10618ccb223SMauro Carvalho Chehab   orangefs
10777ce1a47SMauro Carvalho Chehab   overlayfs
108c33e97efSMauro Carvalho Chehab   proc
109d5eefa2cSMauro Carvalho Chehab   qnx6
1108979fc9aSMauro Carvalho Chehab   ramfs-rootfs-initramfs
11156e6d5c0SMauro Carvalho Chehab   relay
1126db0a480SMauro Carvalho Chehab   romfs
113ab6cacf8SSteve French   smb/index
114dc3f043fSMauro Carvalho Chehab   spufs/index
11531771f45SMauro Carvalho Chehab   squashfs
11686beb976SMauro Carvalho Chehab   sysfs
117826a613dSMauro Carvalho Chehab   sysv-fs
1187e7cd458SMauro Carvalho Chehab   tmpfs
11938e56b4eSMauro Carvalho Chehab   ubifs
12035a3c891SJonathan Neuschäfer   ubifs-authentication
121c9817ad5SMauro Carvalho Chehab   udf
1222d1d25d0SStefan Hajnoczi   virtiofs
123a1986433SDaniel W. S. Almeida   vfat
124c3d2f6cbSMauro Carvalho Chehab   xfs-delayed-logging-design
125*19e13b0aSDarrick J. Wong   xfs-maintainer-entry-profile
126fc2f6fe7SMauro Carvalho Chehab   xfs-self-describing-metadata
127a8f6c2e5SDarrick J. Wong   xfs-online-fsck-design
1289a610812SMauro Carvalho Chehab   zonefs
129