Blame view

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