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 71 .. kernel-doc:: fs/anon_inodes.c 74 .. kernel-doc:: fs/anon_inodes.c 72 :export: 75 :export: 73 76 74 .. kernel-doc:: fs/attr.c 77 .. kernel-doc:: fs/attr.c 75 :export: 78 :export: 76 79 77 .. kernel-doc:: fs/d_path.c 80 .. kernel-doc:: fs/d_path.c 78 :export: 81 :export: 79 82 80 .. kernel-doc:: fs/dax.c 83 .. kernel-doc:: fs/dax.c 81 :export: 84 :export: 82 85 83 .. kernel-doc:: fs/libfs.c 86 .. kernel-doc:: fs/libfs.c 84 :export: 87 :export: 85 88 86 .. kernel-doc:: fs/posix_acl.c 89 .. kernel-doc:: fs/posix_acl.c 87 :export: 90 :export: 88 91 89 .. kernel-doc:: fs/stat.c 92 .. kernel-doc:: fs/stat.c 90 :export: 93 :export: 91 94 92 .. kernel-doc:: fs/sync.c 95 .. kernel-doc:: fs/sync.c 93 :export: 96 :export: 94 97 95 .. kernel-doc:: fs/xattr.c 98 .. kernel-doc:: fs/xattr.c 96 :export: 99 :export: 97 100 98 .. kernel-doc:: fs/namespace.c 101 .. kernel-doc:: fs/namespace.c 99 :export: 102 :export: 100 103 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 124 122 eventpoll (epoll) interfaces 125 eventpoll (epoll) interfaces 123 ============================ 126 ============================ 124 127 125 .. kernel-doc:: fs/eventpoll.c 128 .. kernel-doc:: fs/eventpoll.c 126 :internal: 129 :internal: 127 130 128 The Filesystem for Exporting Kernel Objects 131 The Filesystem for Exporting Kernel Objects 129 =========================================== 132 =========================================== 130 133 131 .. kernel-doc:: fs/sysfs/file.c 134 .. kernel-doc:: fs/sysfs/file.c 132 :export: 135 :export: 133 136 134 .. kernel-doc:: fs/sysfs/symlink.c 137 .. kernel-doc:: fs/sysfs/symlink.c 135 :export: 138 :export: 136 139 137 The debugfs filesystem 140 The debugfs filesystem 138 ====================== 141 ====================== 139 142 140 debugfs interface 143 debugfs interface 141 ----------------- 144 ----------------- 142 145 143 .. kernel-doc:: fs/debugfs/inode.c 146 .. kernel-doc:: fs/debugfs/inode.c 144 :export: 147 :export: 145 148 146 .. kernel-doc:: fs/debugfs/file.c 149 .. kernel-doc:: fs/debugfs/file.c 147 :export: 150 :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.