~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /fs/Kconfig (Version linux-6.12-rc7) and /fs/Kconfig (Version unix-v6-master)


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2 #                                                 
  3 # File system configuration                       
  4 #                                                 
  5                                                   
  6 menu "File systems"                               
  7                                                   
  8 # Use unaligned word dcache accesses              
  9 config DCACHE_WORD_ACCESS                         
 10        bool                                       
 11                                                   
 12 config VALIDATE_FS_PARSER                         
 13         bool "Validate filesystem parameter de    
 14         help                                      
 15           Enable this to perform validation of    
 16           filesystem when it is registered.       
 17                                                   
 18 config FS_IOMAP                                   
 19         bool                                      
 20                                                   
 21 # Stackable filesystems                           
 22 config FS_STACK                                   
 23         bool                                      
 24                                                   
 25 config BUFFER_HEAD                                
 26         bool                                      
 27                                                   
 28 # old blockdev_direct_IO implementation.  Use     
 29 config LEGACY_DIRECT_IO                           
 30         depends on BUFFER_HEAD                    
 31         bool                                      
 32                                                   
 33 if BLOCK                                          
 34                                                   
 35 source "fs/ext2/Kconfig"                          
 36 source "fs/ext4/Kconfig"                          
 37 source "fs/jbd2/Kconfig"                          
 38                                                   
 39 config FS_MBCACHE                                 
 40 # Meta block cache for Extended Attributes (ex    
 41         tristate                                  
 42         default y if EXT2_FS=y && EXT2_FS_XATT    
 43         default y if EXT4_FS=y                    
 44         default m if EXT2_FS_XATTR || EXT4_FS     
 45                                                   
 46 source "fs/reiserfs/Kconfig"                      
 47 source "fs/jfs/Kconfig"                           
 48                                                   
 49 source "fs/xfs/Kconfig"                           
 50 source "fs/gfs2/Kconfig"                          
 51 source "fs/ocfs2/Kconfig"                         
 52 source "fs/btrfs/Kconfig"                         
 53 source "fs/nilfs2/Kconfig"                        
 54 source "fs/f2fs/Kconfig"                          
 55 source "fs/bcachefs/Kconfig"                      
 56 source "fs/zonefs/Kconfig"                        
 57                                                   
 58 endif # BLOCK                                     
 59                                                   
 60 config FS_DAX                                     
 61         bool "File system based Direct Access     
 62         depends on MMU                            
 63         depends on ZONE_DEVICE || FS_DAX_LIMIT    
 64         select FS_IOMAP                           
 65         select DAX                                
 66         help                                      
 67           Direct Access (DAX) can be used on m    
 68           If the block device supports DAX and    
 69           then you can avoid using the pagecac    
 70           on this option will compile in suppo    
 71                                                   
 72           For a DAX device to support file sys    
 73           struct pages.  For the nfit based NV    
 74           using the ndctl utility:                
 75                                                   
 76                 # ndctl create-namespace --for    
 77                         --mode=fsdax --map=mem    
 78                                                   
 79           See the 'create-namespace' man page     
 80           --map=mem:                              
 81           https://docs.pmem.io/ndctl-user-guid    
 82                                                   
 83           For ndctl to work CONFIG_DEV_DAX nee    
 84           file systems DAX support needs to be    
 85           per-inode using a mount option as we    
 86           Documentation/filesystems/dax.rst fo    
 87                                                   
 88           If you do not have a block device th    
 89           or if unsure, say N.  Saying Y will     
 90           by about 5kB.                           
 91                                                   
 92 config FS_DAX_PMD                                 
 93         bool                                      
 94         default FS_DAX                            
 95         depends on FS_DAX                         
 96         depends on ZONE_DEVICE                    
 97         depends on TRANSPARENT_HUGEPAGE           
 98                                                   
 99 # Selected by DAX drivers that do not expect f    
100 # get_user_pages() of DAX mappings. I.e. "limi    
101 # for fork() of processes with MAP_SHARED mapp    
102 # direct-I/O to a DAX mapping.                    
103 config FS_DAX_LIMITED                             
104         bool                                      
105                                                   
106 # Posix ACL utility routines                      
107 #                                                 
108 # Note: Posix ACLs can be implemented without     
109 # this symbol for ifdefs in core code.            
110 #                                                 
111 config FS_POSIX_ACL                               
112         def_bool n                                
113                                                   
114 config EXPORTFS                                   
115         tristate                                  
116                                                   
117 config EXPORTFS_BLOCK_OPS                         
118         bool "Enable filesystem export operati    
119         help                                      
120           This option enables the export opera    
121           external block IO.                      
122                                                   
123 config FILE_LOCKING                               
124         bool "Enable POSIX file locking API" i    
125         default y                                 
126         help                                      
127           This option enables standard file lo    
128           for filesystems like NFS and for the    
129           call. Disabling this option saves ab    
130                                                   
131 source "fs/crypto/Kconfig"                        
132                                                   
133 source "fs/verity/Kconfig"                        
134                                                   
135 source "fs/notify/Kconfig"                        
136                                                   
137 source "fs/quota/Kconfig"                         
138                                                   
139 source "fs/autofs/Kconfig"                        
140 source "fs/fuse/Kconfig"                          
141 source "fs/overlayfs/Kconfig"                     
142                                                   
143 menu "Caches"                                     
144                                                   
145 source "fs/netfs/Kconfig"                         
146 source "fs/cachefiles/Kconfig"                    
147                                                   
148 endmenu                                           
149                                                   
150 if BLOCK                                          
151 menu "CD-ROM/DVD Filesystems"                     
152                                                   
153 source "fs/isofs/Kconfig"                         
154 source "fs/udf/Kconfig"                           
155                                                   
156 endmenu                                           
157 endif # BLOCK                                     
158                                                   
159 if BLOCK                                          
160 menu "DOS/FAT/EXFAT/NT Filesystems"               
161                                                   
162 source "fs/fat/Kconfig"                           
163 source "fs/exfat/Kconfig"                         
164 source "fs/ntfs3/Kconfig"                         
165                                                   
166 endmenu                                           
167 endif # BLOCK                                     
168                                                   
169 menu "Pseudo filesystems"                         
170                                                   
171 source "fs/proc/Kconfig"                          
172 source "fs/kernfs/Kconfig"                        
173 source "fs/sysfs/Kconfig"                         
174                                                   
175 config TMPFS                                      
176         bool "Tmpfs virtual memory file system    
177         depends on SHMEM                          
178         select MEMFD_CREATE                       
179         help                                      
180           Tmpfs is a file system which keeps a    
181                                                   
182           Everything in tmpfs is temporary in     
183           created on your hard drive. The file    
184           space. If you unmount a tmpfs instan    
185           lost.                                   
186                                                   
187           See <file:Documentation/filesystems/    
188                                                   
189 config TMPFS_POSIX_ACL                            
190         bool "Tmpfs POSIX Access Control Lists    
191         depends on TMPFS                          
192         select TMPFS_XATTR                        
193         select FS_POSIX_ACL                       
194         help                                      
195           POSIX Access Control Lists (ACLs) su    
196           for users and groups beyond the stan    
197           and this option selects support for     
198           filesystems.                            
199                                                   
200           If you've selected TMPFS, it's possi    
201           this option as there are a number of    
202           POSIX ACL support under /dev for cer    
203           For example, some distros need this     
204           files for sound to work properly.  I    
205           say Y.                                  
206                                                   
207 config TMPFS_XATTR                                
208         bool "Tmpfs extended attributes"          
209         depends on TMPFS                          
210         default n                                 
211         help                                      
212           Extended attributes are name:value p    
213           the kernel or by users (see the attr    
214                                                   
215           This enables support for the trusted    
216           namespaces.                             
217                                                   
218           You need this for POSIX ACL support     
219                                                   
220           If unsure, say N.                       
221                                                   
222 config TMPFS_INODE64                              
223         bool "Use 64-bit ino_t by default in t    
224         depends on TMPFS && 64BIT                 
225         default n                                 
226         help                                      
227           tmpfs has historically used only ino    
228           int. In some cases this can cause wr    
229           in multiple files with the same inod    
230           option makes tmpfs use the full widt    
231           needing to specify the inode64 optio    
232                                                   
233           But if a long-lived tmpfs is to be a    
234           ancient that opening a file larger t    
235           the INODE64 config option and inode6    
236           failing with EOVERFLOW once 33-bit i    
237                                                   
238           To override this configured default,    
239           option when mounting.                   
240                                                   
241           If unsure, say N.                       
242                                                   
243 config TMPFS_QUOTA                                
244         bool "Tmpfs quota support"                
245         depends on TMPFS                          
246         select QUOTA                              
247         help                                      
248           Quota support allows to set per user    
249           usage.  Say Y to enable quota suppor    
250           user and group quota enforcement wit    
251           mount options.                          
252                                                   
253           If unsure, say N.                       
254                                                   
255 config ARCH_SUPPORTS_HUGETLBFS                    
256         def_bool n                                
257                                                   
258 menuconfig HUGETLBFS                              
259         bool "HugeTLB file system support"        
260         depends on X86 || SPARC64 || ARCH_SUPP    
261         depends on (SYSFS || SYSCTL)              
262         select MEMFD_CREATE                       
263         select PADATA if SMP                      
264         help                                      
265           hugetlbfs is a filesystem backing fo    
266           ramfs. For architectures that suppor    
267           <file:Documentation/admin-guide/mm/h    
268                                                   
269           If unsure, say N.                       
270                                                   
271 if HUGETLBFS                                      
272 config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_O    
273         bool "HugeTLB Vmemmap Optimization (HV    
274         default n                                 
275         depends on HUGETLB_PAGE_OPTIMIZE_VMEMM    
276         help                                      
277           The HugeTLB Vmemmap Optimization (HV    
278           enable HVO by default. It can be dis    
279           (boot command line) or hugetlb_optim    
280 endif # HUGETLBFS                                 
281                                                   
282 config HUGETLB_PAGE                               
283         def_bool HUGETLBFS                        
284         select XARRAY_MULTI                       
285                                                   
286 config HUGETLB_PAGE_OPTIMIZE_VMEMMAP              
287         def_bool HUGETLB_PAGE                     
288         depends on ARCH_WANT_OPTIMIZE_HUGETLB_    
289         depends on SPARSEMEM_VMEMMAP              
290                                                   
291 config HUGETLB_PMD_PAGE_TABLE_SHARING             
292         def_bool HUGETLB_PAGE                     
293         depends on ARCH_WANT_HUGE_PMD_SHARE &&    
294                                                   
295 config ARCH_HAS_GIGANTIC_PAGE                     
296         bool                                      
297                                                   
298 source "fs/configfs/Kconfig"                      
299 source "fs/efivarfs/Kconfig"                      
300                                                   
301 endmenu                                           
302                                                   
303 menuconfig MISC_FILESYSTEMS                       
304         bool "Miscellaneous filesystems"          
305         default y                                 
306         help                                      
307           Say Y here to get to see options for    
308           filesystems, such as filesystems tha    
309           operating systems.                      
310                                                   
311           This option alone does not add any k    
312                                                   
313           If you say N, all options in this su    
314           disabled; if unsure, say Y here.        
315                                                   
316 if MISC_FILESYSTEMS                               
317                                                   
318 source "fs/orangefs/Kconfig"                      
319 source "fs/adfs/Kconfig"                          
320 source "fs/affs/Kconfig"                          
321 source "fs/ecryptfs/Kconfig"                      
322 source "fs/hfs/Kconfig"                           
323 source "fs/hfsplus/Kconfig"                       
324 source "fs/befs/Kconfig"                          
325 source "fs/bfs/Kconfig"                           
326 source "fs/efs/Kconfig"                           
327 source "fs/jffs2/Kconfig"                         
328 # UBIFS File system configuration                 
329 source "fs/ubifs/Kconfig"                         
330 source "fs/cramfs/Kconfig"                        
331 source "fs/squashfs/Kconfig"                      
332 source "fs/freevxfs/Kconfig"                      
333 source "fs/minix/Kconfig"                         
334 source "fs/omfs/Kconfig"                          
335 source "fs/hpfs/Kconfig"                          
336 source "fs/qnx4/Kconfig"                          
337 source "fs/qnx6/Kconfig"                          
338 source "fs/romfs/Kconfig"                         
339 source "fs/pstore/Kconfig"                        
340 source "fs/sysv/Kconfig"                          
341 source "fs/ufs/Kconfig"                           
342 source "fs/erofs/Kconfig"                         
343 source "fs/vboxsf/Kconfig"                        
344                                                   
345 endif # MISC_FILESYSTEMS                          
346                                                   
347 menuconfig NETWORK_FILESYSTEMS                    
348         bool "Network File Systems"               
349         default y                                 
350         depends on NET                            
351         help                                      
352           Say Y here to get to see options for    
353           filesystem-related networking code,     
354           RPCSEC security modules.                
355                                                   
356           This option alone does not add any k    
357                                                   
358           If you say N, all options in this su    
359           disabled; if unsure, say Y here.        
360                                                   
361 if NETWORK_FILESYSTEMS                            
362                                                   
363 source "fs/nfs/Kconfig"                           
364 source "fs/nfsd/Kconfig"                          
365                                                   
366 config GRACE_PERIOD                               
367         tristate                                  
368                                                   
369 config LOCKD                                      
370         tristate                                  
371         depends on FILE_LOCKING                   
372         select GRACE_PERIOD                       
373                                                   
374 config LOCKD_V4                                   
375         bool                                      
376         depends on NFSD || NFS_V3                 
377         depends on FILE_LOCKING                   
378         default y                                 
379                                                   
380 config NFS_ACL_SUPPORT                            
381         tristate                                  
382         select FS_POSIX_ACL                       
383                                                   
384 config NFS_COMMON                                 
385         bool                                      
386         depends on NFSD || NFS_FS || LOCKD        
387         default y                                 
388                                                   
389 config NFS_COMMON_LOCALIO_SUPPORT                 
390         tristate                                  
391         depends on NFS_LOCALIO                    
392         default y if NFSD=y || NFS_FS=y           
393         default m if NFSD=m && NFS_FS=m           
394         select SUNRPC                             
395                                                   
396 config NFS_LOCALIO                                
397         bool "NFS client and server support fo    
398         depends on NFSD && NFS_FS                 
399         select NFS_COMMON_LOCALIO_SUPPORT         
400         default n                                 
401         help                                      
402           Some NFS servers support an auxiliar    
403           that is not an official part of the     
404                                                   
405           This option enables support for the     
406           kernel's NFS server and client. Enab    
407           NFS clients to bypass the network wh    
408           writes to the local NFS server.         
409                                                   
410           If unsure, say N.                       
411                                                   
412 config NFS_V4_2_SSC_HELPER                        
413         bool                                      
414         default y if NFS_V4_2                     
415                                                   
416 source "net/sunrpc/Kconfig"                       
417 source "fs/ceph/Kconfig"                          
418                                                   
419 source "fs/smb/Kconfig"                           
420 source "fs/coda/Kconfig"                          
421 source "fs/afs/Kconfig"                           
422 source "fs/9p/Kconfig"                            
423                                                   
424 endif # NETWORK_FILESYSTEMS                       
425                                                   
426 source "fs/nls/Kconfig"                           
427 source "fs/dlm/Kconfig"                           
428 source "fs/unicode/Kconfig"                       
429                                                   
430 config IO_WQ                                      
431         bool                                      
432                                                   
433 endmenu                                           
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php