Kconfig 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. #
  2. # File system configuration
  3. #
  4. menu "File systems"
  5. # Use unaligned word dcache accesses
  6. config DCACHE_WORD_ACCESS
  7. bool
  8. if BLOCK
  9. source "fs/ext2/Kconfig"
  10. source "fs/ext4/Kconfig"
  11. source "fs/jbd2/Kconfig"
  12. config FS_MBCACHE
  13. # Meta block cache for Extended Attributes (ext2/ext3/ext4)
  14. tristate
  15. default y if EXT2_FS=y && EXT2_FS_XATTR
  16. default y if EXT4_FS=y
  17. default m if EXT2_FS_XATTR || EXT4_FS
  18. source "fs/reiserfs/Kconfig"
  19. source "fs/jfs/Kconfig"
  20. source "fs/xfs/Kconfig"
  21. source "fs/gfs2/Kconfig"
  22. source "fs/ocfs2/Kconfig"
  23. source "fs/btrfs/Kconfig"
  24. source "fs/nilfs2/Kconfig"
  25. source "fs/f2fs/Kconfig"
  26. config FS_DAX
  27. bool "Direct Access (DAX) support"
  28. depends on MMU
  29. depends on !(ARM || MIPS || SPARC)
  30. help
  31. Direct Access (DAX) can be used on memory-backed block devices.
  32. If the block device supports DAX and the filesystem supports DAX,
  33. then you can avoid using the pagecache to buffer I/Os. Turning
  34. on this option will compile in support for DAX; you will need to
  35. mount the filesystem using the -o dax option.
  36. If you do not have a block device that is capable of using this,
  37. or if unsure, say N. Saying Y will increase the size of the kernel
  38. by about 5kB.
  39. config FS_DAX_PMD
  40. bool
  41. default FS_DAX
  42. depends on FS_DAX
  43. depends on ZONE_DEVICE
  44. depends on TRANSPARENT_HUGEPAGE
  45. depends on BROKEN
  46. endif # BLOCK
  47. # Posix ACL utility routines
  48. #
  49. # Note: Posix ACLs can be implemented without these helpers. Never use
  50. # this symbol for ifdefs in core code.
  51. #
  52. config FS_POSIX_ACL
  53. def_bool n
  54. config EXPORTFS
  55. tristate
  56. config FILE_LOCKING
  57. bool "Enable POSIX file locking API" if EXPERT
  58. default y
  59. help
  60. This option enables standard file locking support, required
  61. for filesystems like NFS and for the flock() system
  62. call. Disabling this option saves about 11k.
  63. config MANDATORY_FILE_LOCKING
  64. bool "Enable Mandatory file locking"
  65. depends on FILE_LOCKING
  66. default y
  67. help
  68. This option enables files appropriately marked files on appropriely
  69. mounted filesystems to support mandatory locking.
  70. To the best of my knowledge this is dead code that no one cares about.
  71. source "fs/crypto/Kconfig"
  72. source "fs/notify/Kconfig"
  73. source "fs/quota/Kconfig"
  74. source "fs/autofs4/Kconfig"
  75. source "fs/fuse/Kconfig"
  76. source "fs/overlayfs/Kconfig"
  77. menu "Caches"
  78. source "fs/fscache/Kconfig"
  79. source "fs/cachefiles/Kconfig"
  80. endmenu
  81. if BLOCK
  82. menu "CD-ROM/DVD Filesystems"
  83. source "fs/isofs/Kconfig"
  84. source "fs/udf/Kconfig"
  85. endmenu
  86. endif # BLOCK
  87. if BLOCK
  88. menu "DOS/FAT/NT Filesystems"
  89. source "fs/fat/Kconfig"
  90. source "fs/ntfs/Kconfig"
  91. endmenu
  92. endif # BLOCK
  93. menu "Pseudo filesystems"
  94. source "fs/proc/Kconfig"
  95. source "fs/kernfs/Kconfig"
  96. source "fs/sysfs/Kconfig"
  97. config TMPFS
  98. bool "Tmpfs virtual memory file system support (former shm fs)"
  99. depends on SHMEM
  100. help
  101. Tmpfs is a file system which keeps all files in virtual memory.
  102. Everything in tmpfs is temporary in the sense that no files will be
  103. created on your hard drive. The files live in memory and swap
  104. space. If you unmount a tmpfs instance, everything stored therein is
  105. lost.
  106. See <file:Documentation/filesystems/tmpfs.txt> for details.
  107. config TMPFS_POSIX_ACL
  108. bool "Tmpfs POSIX Access Control Lists"
  109. depends on TMPFS
  110. select TMPFS_XATTR
  111. select FS_POSIX_ACL
  112. help
  113. POSIX Access Control Lists (ACLs) support additional access rights
  114. for users and groups beyond the standard owner/group/world scheme,
  115. and this option selects support for ACLs specifically for tmpfs
  116. filesystems.
  117. If you've selected TMPFS, it's possible that you'll also need
  118. this option as there are a number of Linux distros that require
  119. POSIX ACL support under /dev for certain features to work properly.
  120. For example, some distros need this feature for ALSA-related /dev
  121. files for sound to work properly. In short, if you're not sure,
  122. say Y.
  123. To learn more about Access Control Lists, visit the POSIX ACLs for
  124. Linux website <http://acl.bestbits.at/>.
  125. config TMPFS_XATTR
  126. bool "Tmpfs extended attributes"
  127. depends on TMPFS
  128. default n
  129. help
  130. Extended attributes are name:value pairs associated with inodes by
  131. the kernel or by users (see the attr(5) manual page, or visit
  132. <http://acl.bestbits.at/> for details).
  133. Currently this enables support for the trusted.* and
  134. security.* namespaces.
  135. You need this for POSIX ACL support on tmpfs.
  136. If unsure, say N.
  137. config HUGETLBFS
  138. bool "HugeTLB file system support"
  139. depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \
  140. SYS_SUPPORTS_HUGETLBFS || BROKEN
  141. help
  142. hugetlbfs is a filesystem backing for HugeTLB pages, based on
  143. ramfs. For architectures that support it, say Y here and read
  144. <file:Documentation/vm/hugetlbpage.txt> for details.
  145. If unsure, say N.
  146. config HUGETLB_PAGE
  147. def_bool HUGETLBFS
  148. source "fs/configfs/Kconfig"
  149. source "fs/efivarfs/Kconfig"
  150. endmenu
  151. menuconfig MISC_FILESYSTEMS
  152. bool "Miscellaneous filesystems"
  153. default y
  154. ---help---
  155. Say Y here to get to see options for various miscellaneous
  156. filesystems, such as filesystems that came from other
  157. operating systems.
  158. This option alone does not add any kernel code.
  159. If you say N, all options in this submenu will be skipped and
  160. disabled; if unsure, say Y here.
  161. if MISC_FILESYSTEMS
  162. source "fs/orangefs/Kconfig"
  163. source "fs/adfs/Kconfig"
  164. source "fs/affs/Kconfig"
  165. source "fs/ecryptfs/Kconfig"
  166. source "fs/hfs/Kconfig"
  167. source "fs/hfsplus/Kconfig"
  168. source "fs/befs/Kconfig"
  169. source "fs/bfs/Kconfig"
  170. source "fs/efs/Kconfig"
  171. source "fs/jffs2/Kconfig"
  172. # UBIFS File system configuration
  173. source "fs/ubifs/Kconfig"
  174. source "fs/logfs/Kconfig"
  175. source "fs/cramfs/Kconfig"
  176. source "fs/squashfs/Kconfig"
  177. source "fs/freevxfs/Kconfig"
  178. source "fs/minix/Kconfig"
  179. source "fs/omfs/Kconfig"
  180. source "fs/hpfs/Kconfig"
  181. source "fs/qnx4/Kconfig"
  182. source "fs/qnx6/Kconfig"
  183. source "fs/romfs/Kconfig"
  184. source "fs/pstore/Kconfig"
  185. source "fs/sysv/Kconfig"
  186. source "fs/ufs/Kconfig"
  187. source "fs/exofs/Kconfig"
  188. endif # MISC_FILESYSTEMS
  189. source "fs/exofs/Kconfig.ore"
  190. menuconfig NETWORK_FILESYSTEMS
  191. bool "Network File Systems"
  192. default y
  193. depends on NET
  194. ---help---
  195. Say Y here to get to see options for network filesystems and
  196. filesystem-related networking code, such as NFS daemon and
  197. RPCSEC security modules.
  198. This option alone does not add any kernel code.
  199. If you say N, all options in this submenu will be skipped and
  200. disabled; if unsure, say Y here.
  201. if NETWORK_FILESYSTEMS
  202. source "fs/nfs/Kconfig"
  203. source "fs/nfsd/Kconfig"
  204. config GRACE_PERIOD
  205. tristate
  206. config LOCKD
  207. tristate
  208. depends on FILE_LOCKING
  209. select GRACE_PERIOD
  210. config LOCKD_V4
  211. bool
  212. depends on NFSD_V3 || NFS_V3
  213. depends on FILE_LOCKING
  214. default y
  215. config NFS_ACL_SUPPORT
  216. tristate
  217. select FS_POSIX_ACL
  218. config NFS_COMMON
  219. bool
  220. depends on NFSD || NFS_FS || LOCKD
  221. default y
  222. source "net/sunrpc/Kconfig"
  223. source "fs/ceph/Kconfig"
  224. source "fs/cifs/Kconfig"
  225. source "fs/ncpfs/Kconfig"
  226. source "fs/coda/Kconfig"
  227. source "fs/afs/Kconfig"
  228. source "fs/9p/Kconfig"
  229. endif # NETWORK_FILESYSTEMS
  230. source "fs/nls/Kconfig"
  231. source "fs/dlm/Kconfig"
  232. endmenu