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