Kconfig 6.9 KB

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