Kconfig 6.5 KB

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