Kconfig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. #
  2. # File system configuration
  3. #
  4. menu "File systems"
  5. if BLOCK
  6. source "fs/ext2/Kconfig"
  7. source "fs/ext3/Kconfig"
  8. source "fs/ext4/Kconfig"
  9. config FS_XIP
  10. # execute in place
  11. bool
  12. depends on EXT2_FS_XIP
  13. default y
  14. source "fs/jbd/Kconfig"
  15. source "fs/jbd2/Kconfig"
  16. config FS_MBCACHE
  17. # Meta block cache for Extended Attributes (ext2/ext3/ext4)
  18. tristate
  19. default y if EXT2_FS=y && EXT2_FS_XATTR
  20. default y if EXT3_FS=y && EXT3_FS_XATTR
  21. default y if EXT4_FS=y && EXT4_FS_XATTR
  22. default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
  23. source "fs/reiserfs/Kconfig"
  24. source "fs/jfs/Kconfig"
  25. config FS_POSIX_ACL
  26. # Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
  27. #
  28. # NOTE: you can implement Posix ACLs without these helpers (XFS does).
  29. # Never use this symbol for ifdefs.
  30. #
  31. bool
  32. default n
  33. config FILE_LOCKING
  34. bool "Enable POSIX file locking API" if EMBEDDED
  35. default y
  36. help
  37. This option enables standard file locking support, required
  38. for filesystems like NFS and for the flock() system
  39. call. Disabling this option saves about 11k.
  40. source "fs/xfs/Kconfig"
  41. source "fs/gfs2/Kconfig"
  42. source "fs/ocfs2/Kconfig"
  43. source "fs/btrfs/Kconfig"
  44. endif # BLOCK
  45. source "fs/notify/Kconfig"
  46. source "fs/quota/Kconfig"
  47. source "fs/autofs/Kconfig"
  48. source "fs/autofs4/Kconfig"
  49. source "fs/fuse/Kconfig"
  50. config GENERIC_ACL
  51. bool
  52. select FS_POSIX_ACL
  53. menu "Caches"
  54. source "fs/fscache/Kconfig"
  55. endmenu
  56. if BLOCK
  57. menu "CD-ROM/DVD Filesystems"
  58. source "fs/isofs/Kconfig"
  59. source "fs/udf/Kconfig"
  60. endmenu
  61. endif # BLOCK
  62. if BLOCK
  63. menu "DOS/FAT/NT Filesystems"
  64. source "fs/fat/Kconfig"
  65. source "fs/ntfs/Kconfig"
  66. endmenu
  67. endif # BLOCK
  68. menu "Pseudo filesystems"
  69. source "fs/proc/Kconfig"
  70. source "fs/sysfs/Kconfig"
  71. config TMPFS
  72. bool "Virtual memory file system support (former shm fs)"
  73. help
  74. Tmpfs is a file system which keeps all files in virtual memory.
  75. Everything in tmpfs is temporary in the sense that no files will be
  76. created on your hard drive. The files live in memory and swap
  77. space. If you unmount a tmpfs instance, everything stored therein is
  78. lost.
  79. See <file:Documentation/filesystems/tmpfs.txt> for details.
  80. config TMPFS_POSIX_ACL
  81. bool "Tmpfs POSIX Access Control Lists"
  82. depends on TMPFS
  83. select GENERIC_ACL
  84. help
  85. POSIX Access Control Lists (ACLs) support permissions for users and
  86. groups beyond the owner/group/world scheme.
  87. To learn more about Access Control Lists, visit the POSIX ACLs for
  88. Linux website <http://acl.bestbits.at/>.
  89. If you don't know what Access Control Lists are, say N.
  90. config HUGETLBFS
  91. bool "HugeTLB file system support"
  92. depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
  93. (S390 && 64BIT) || BROKEN
  94. help
  95. hugetlbfs is a filesystem backing for HugeTLB pages, based on
  96. ramfs. For architectures that support it, say Y here and read
  97. <file:Documentation/vm/hugetlbpage.txt> for details.
  98. If unsure, say N.
  99. config HUGETLB_PAGE
  100. def_bool HUGETLBFS
  101. source "fs/configfs/Kconfig"
  102. endmenu
  103. menuconfig MISC_FILESYSTEMS
  104. bool "Miscellaneous filesystems"
  105. default y
  106. ---help---
  107. Say Y here to get to see options for various miscellaneous
  108. filesystems, such as filesystems that came from other
  109. operating systems.
  110. This option alone does not add any kernel code.
  111. If you say N, all options in this submenu will be skipped and
  112. disabled; if unsure, say Y here.
  113. if MISC_FILESYSTEMS
  114. source "fs/adfs/Kconfig"
  115. source "fs/affs/Kconfig"
  116. source "fs/ecryptfs/Kconfig"
  117. source "fs/hfs/Kconfig"
  118. source "fs/hfsplus/Kconfig"
  119. source "fs/befs/Kconfig"
  120. source "fs/bfs/Kconfig"
  121. source "fs/efs/Kconfig"
  122. source "fs/jffs2/Kconfig"
  123. # UBIFS File system configuration
  124. source "fs/ubifs/Kconfig"
  125. source "fs/cramfs/Kconfig"
  126. source "fs/squashfs/Kconfig"
  127. source "fs/freevxfs/Kconfig"
  128. source "fs/minix/Kconfig"
  129. source "fs/omfs/Kconfig"
  130. source "fs/hpfs/Kconfig"
  131. source "fs/qnx4/Kconfig"
  132. source "fs/romfs/Kconfig"
  133. source "fs/sysv/Kconfig"
  134. source "fs/ufs/Kconfig"
  135. endif # MISC_FILESYSTEMS
  136. menuconfig NETWORK_FILESYSTEMS
  137. bool "Network File Systems"
  138. default y
  139. depends on NET
  140. ---help---
  141. Say Y here to get to see options for network filesystems and
  142. filesystem-related networking code, such as NFS daemon and
  143. RPCSEC security modules.
  144. This option alone does not add any kernel code.
  145. If you say N, all options in this submenu will be skipped and
  146. disabled; if unsure, say Y here.
  147. if NETWORK_FILESYSTEMS
  148. source "fs/nfs/Kconfig"
  149. source "fs/nfsd/Kconfig"
  150. config LOCKD
  151. tristate
  152. config LOCKD_V4
  153. bool
  154. depends on NFSD_V3 || NFS_V3
  155. default y
  156. config EXPORTFS
  157. tristate
  158. config NFS_ACL_SUPPORT
  159. tristate
  160. select FS_POSIX_ACL
  161. config NFS_COMMON
  162. bool
  163. depends on NFSD || NFS_FS
  164. default y
  165. source "net/sunrpc/Kconfig"
  166. source "fs/smbfs/Kconfig"
  167. source "fs/cifs/Kconfig"
  168. source "fs/ncpfs/Kconfig"
  169. source "fs/coda/Kconfig"
  170. source "fs/afs/Kconfig"
  171. source "fs/9p/Kconfig"
  172. endif # NETWORK_FILESYSTEMS
  173. if BLOCK
  174. menu "Partition Types"
  175. source "fs/partitions/Kconfig"
  176. endmenu
  177. endif
  178. source "fs/nls/Kconfig"
  179. source "fs/dlm/Kconfig"
  180. endmenu