1 ============================= 1 ============================= 2 Linux Filesystems API summary 2 Linux Filesystems API summary 3 ============================= 3 ============================= 4 4 5 This section contains API-level documentation, 5 This section contains API-level documentation, mostly taken from the source 6 code itself. 6 code itself. 7 7 8 The Linux VFS 8 The Linux VFS 9 ============= 9 ============= 10 10 11 The Filesystem types 11 The Filesystem types 12 -------------------- 12 -------------------- 13 13 14 .. kernel-doc:: include/linux/fs.h 14 .. kernel-doc:: include/linux/fs.h 15 :internal: 15 :internal: 16 16 17 The Directory Cache 17 The Directory Cache 18 ------------------- 18 ------------------- 19 19 20 .. kernel-doc:: fs/dcache.c 20 .. kernel-doc:: fs/dcache.c 21 :export: 21 :export: 22 22 23 .. kernel-doc:: include/linux/dcache.h 23 .. kernel-doc:: include/linux/dcache.h 24 :internal: 24 :internal: 25 25 26 Inode Handling 26 Inode Handling 27 -------------- 27 -------------- 28 28 29 .. kernel-doc:: fs/inode.c 29 .. kernel-doc:: fs/inode.c 30 :export: 30 :export: 31 31 32 .. kernel-doc:: fs/bad_inode.c 32 .. kernel-doc:: fs/bad_inode.c 33 :export: 33 :export: 34 34 35 Registration and Superblocks 35 Registration and Superblocks 36 ---------------------------- 36 ---------------------------- 37 37 38 .. kernel-doc:: fs/super.c 38 .. kernel-doc:: fs/super.c 39 :export: 39 :export: 40 40 41 File Locks 41 File Locks 42 ---------- 42 ---------- 43 43 44 .. kernel-doc:: fs/locks.c 44 .. kernel-doc:: fs/locks.c 45 :export: 45 :export: 46 46 47 .. kernel-doc:: fs/locks.c 47 .. kernel-doc:: fs/locks.c 48 :internal: 48 :internal: 49 49 50 Other Functions 50 Other Functions 51 --------------- 51 --------------- 52 52 53 .. kernel-doc:: fs/mpage.c 53 .. kernel-doc:: fs/mpage.c 54 :export: 54 :export: 55 55 56 .. kernel-doc:: fs/namei.c 56 .. kernel-doc:: fs/namei.c 57 :export: 57 :export: 58 58 >> 59 .. kernel-doc:: fs/buffer.c >> 60 :export: >> 61 59 .. kernel-doc:: block/bio.c 62 .. kernel-doc:: block/bio.c 60 :export: 63 :export: 61 64 62 .. kernel-doc:: fs/seq_file.c 65 .. kernel-doc:: fs/seq_file.c 63 :export: 66 :export: 64 67 65 .. kernel-doc:: fs/filesystems.c 68 .. kernel-doc:: fs/filesystems.c 66 :export: 69 :export: 67 70 68 .. kernel-doc:: fs/fs-writeback.c 71 .. kernel-doc:: fs/fs-writeback.c 69 :export: 72 :export: 70 73 >> 74 .. kernel-doc:: fs/block_dev.c >> 75 :export: >> 76 71 .. kernel-doc:: fs/anon_inodes.c 77 .. kernel-doc:: fs/anon_inodes.c 72 :export: 78 :export: 73 79 74 .. kernel-doc:: fs/attr.c 80 .. kernel-doc:: fs/attr.c 75 :export: 81 :export: 76 82 77 .. kernel-doc:: fs/d_path.c 83 .. kernel-doc:: fs/d_path.c 78 :export: 84 :export: 79 85 80 .. kernel-doc:: fs/dax.c 86 .. kernel-doc:: fs/dax.c 81 :export: 87 :export: 82 88 83 .. kernel-doc:: fs/libfs.c 89 .. kernel-doc:: fs/libfs.c 84 :export: 90 :export: 85 91 86 .. kernel-doc:: fs/posix_acl.c 92 .. kernel-doc:: fs/posix_acl.c 87 :export: 93 :export: 88 94 89 .. kernel-doc:: fs/stat.c 95 .. kernel-doc:: fs/stat.c 90 :export: 96 :export: 91 97 92 .. kernel-doc:: fs/sync.c 98 .. kernel-doc:: fs/sync.c 93 :export: 99 :export: 94 100 95 .. kernel-doc:: fs/xattr.c 101 .. kernel-doc:: fs/xattr.c 96 :export: 102 :export: 97 103 98 .. kernel-doc:: fs/namespace.c << 99 :export: << 100 << 101 The proc filesystem 104 The proc filesystem 102 =================== 105 =================== 103 106 104 sysctl interface 107 sysctl interface 105 ---------------- 108 ---------------- 106 109 107 .. kernel-doc:: kernel/sysctl.c 110 .. kernel-doc:: kernel/sysctl.c 108 :export: 111 :export: 109 112 110 proc filesystem interface 113 proc filesystem interface 111 ------------------------- 114 ------------------------- 112 115 113 .. kernel-doc:: fs/proc/base.c 116 .. kernel-doc:: fs/proc/base.c 114 :internal: 117 :internal: 115 118 116 Events based on file descriptors 119 Events based on file descriptors 117 ================================ 120 ================================ 118 121 119 .. kernel-doc:: fs/eventfd.c 122 .. kernel-doc:: fs/eventfd.c 120 :export: 123 :export: 121 << 122 eventpoll (epoll) interfaces << 123 ============================ << 124 << 125 .. kernel-doc:: fs/eventpoll.c << 126 :internal: << 127 124 128 The Filesystem for Exporting Kernel Objects 125 The Filesystem for Exporting Kernel Objects 129 =========================================== 126 =========================================== 130 127 131 .. kernel-doc:: fs/sysfs/file.c 128 .. kernel-doc:: fs/sysfs/file.c 132 :export: 129 :export: 133 130 134 .. kernel-doc:: fs/sysfs/symlink.c 131 .. kernel-doc:: fs/sysfs/symlink.c 135 :export: 132 :export: 136 133 137 The debugfs filesystem 134 The debugfs filesystem 138 ====================== 135 ====================== 139 136 140 debugfs interface 137 debugfs interface 141 ----------------- 138 ----------------- 142 139 143 .. kernel-doc:: fs/debugfs/inode.c 140 .. kernel-doc:: fs/debugfs/inode.c 144 :export: 141 :export: 145 142 146 .. kernel-doc:: fs/debugfs/file.c 143 .. kernel-doc:: fs/debugfs/file.c 147 :export: 144 :export:
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.