11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# File system configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "File systems" 61da177e4SLinus Torvalds 7bfcfaa77SLinus Torvalds# Use unaligned word dcache accesses 8bfcfaa77SLinus Torvaldsconfig DCACHE_WORD_ACCESS 9bfcfaa77SLinus Torvalds bool 10bfcfaa77SLinus Torvalds 119361401eSDavid Howellsif BLOCK 129361401eSDavid Howells 136da0b38fSAlexey Dobriyansource "fs/ext2/Kconfig" 146da0b38fSAlexey Dobriyansource "fs/ext3/Kconfig" 156da0b38fSAlexey Dobriyansource "fs/ext4/Kconfig" 166d79125bSCarsten Otte 176d79125bSCarsten Otteconfig FS_XIP 186d79125bSCarsten Otte# execute in place 196d79125bSCarsten Otte bool 206d79125bSCarsten Otte depends on EXT2_FS_XIP 216d79125bSCarsten Otte default y 226d79125bSCarsten Otte 236da0b38fSAlexey Dobriyansource "fs/jbd/Kconfig" 246da0b38fSAlexey Dobriyansource "fs/jbd2/Kconfig" 25dab291afSMingming Cao 261da177e4SLinus Torvaldsconfig FS_MBCACHE 2702ea2104SMingming Cao# Meta block cache for Extended Attributes (ext2/ext3/ext4) 281da177e4SLinus Torvalds tristate 292c512397SAdrian Bunk default y if EXT2_FS=y && EXT2_FS_XATTR 302c512397SAdrian Bunk default y if EXT3_FS=y && EXT3_FS_XATTR 31939da108STao Ma default y if EXT4_FS=y 32939da108STao Ma default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS 331da177e4SLinus Torvalds 34b16ecfe2SAlexey Dobriyansource "fs/reiserfs/Kconfig" 35f5c77969SAlexey Dobriyansource "fs/jfs/Kconfig" 361da177e4SLinus Torvalds 3769050eeeSTomas Szepesource "fs/xfs/Kconfig" 3869050eeeSTomas Szepesource "fs/gfs2/Kconfig" 3969050eeeSTomas Szepesource "fs/ocfs2/Kconfig" 4069050eeeSTomas Szepesource "fs/btrfs/Kconfig" 4141f4db0fSRyusuke Konishisource "fs/nilfs2/Kconfig" 4269050eeeSTomas Szepe 4369050eeeSTomas Szepeendif # BLOCK 4469050eeeSTomas Szepe 4516ebe911SRandy Dunlap# Posix ACL utility routines 4616ebe911SRandy Dunlap# 4716ebe911SRandy Dunlap# Note: Posix ACLs can be implemented without these helpers. Never use 4816ebe911SRandy Dunlap# this symbol for ifdefs in core code. 4916ebe911SRandy Dunlap# 5016ebe911SRandy Dunlapconfig FS_POSIX_ACL 5116ebe911SRandy Dunlap def_bool n 5216ebe911SRandy Dunlap 534199ca77SRandy Dunlapconfig EXPORTFS 5479fead47SJonas Gorski tristate 554199ca77SRandy Dunlap 56bfcd17a6SThomas Petazzoniconfig FILE_LOCKING 576a108a14SDavid Rientjes bool "Enable POSIX file locking API" if EXPERT 58bfcd17a6SThomas Petazzoni default y 59bfcd17a6SThomas Petazzoni help 60bfcd17a6SThomas Petazzoni This option enables standard file locking support, required 61bfcd17a6SThomas Petazzoni for filesystems like NFS and for the flock() system 62bfcd17a6SThomas Petazzoni call. Disabling this option saves about 11k. 63bfcd17a6SThomas Petazzoni 64272eb014SEric Parissource "fs/notify/Kconfig" 652d9048e2SAmy Griffis 66884d179dSJan Karasource "fs/quota/Kconfig" 671da177e4SLinus Torvalds 6890ffd467SAlexey Dobriyansource "fs/autofs4/Kconfig" 693ef7784eSAlexey Dobriyansource "fs/fuse/Kconfig" 70*e9be9d5eSMiklos Szeredisource "fs/overlayfs/Kconfig" 7104578f17SMiklos Szeredi 7206b3db1bSDavid Howellsmenu "Caches" 7306b3db1bSDavid Howells 7406b3db1bSDavid Howellssource "fs/fscache/Kconfig" 759ae326a6SDavid Howellssource "fs/cachefiles/Kconfig" 7606b3db1bSDavid Howells 7706b3db1bSDavid Howellsendmenu 7806b3db1bSDavid Howells 799361401eSDavid Howellsif BLOCK 801da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems" 811da177e4SLinus Torvalds 82ddfaccd9SAlexey Dobriyansource "fs/isofs/Kconfig" 83ddfaccd9SAlexey Dobriyansource "fs/udf/Kconfig" 841da177e4SLinus Torvalds 851da177e4SLinus Torvaldsendmenu 8625fad945SRandy Dunlapendif # BLOCK 871da177e4SLinus Torvalds 889361401eSDavid Howellsif BLOCK 891da177e4SLinus Torvaldsmenu "DOS/FAT/NT Filesystems" 901da177e4SLinus Torvalds 911c6ace01SAlexey Dobriyansource "fs/fat/Kconfig" 929d73ac9eSAlexey Dobriyansource "fs/ntfs/Kconfig" 931da177e4SLinus Torvalds 941da177e4SLinus Torvaldsendmenu 9525fad945SRandy Dunlapendif # BLOCK 961da177e4SLinus Torvalds 971da177e4SLinus Torvaldsmenu "Pseudo filesystems" 981da177e4SLinus Torvalds 996eedf8d3SAlexey Dobriyansource "fs/proc/Kconfig" 100ba341d55STejun Heosource "fs/kernfs/Kconfig" 1015f3a211aSAlexey Dobriyansource "fs/sysfs/Kconfig" 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvaldsconfig TMPFS 104f5fc870dSRobert P. J. Day bool "Tmpfs virtual memory file system support (former shm fs)" 1053f96b79aSHugh Dickins depends on SHMEM 1061da177e4SLinus Torvalds help 1071da177e4SLinus Torvalds Tmpfs is a file system which keeps all files in virtual memory. 1081da177e4SLinus Torvalds 1091da177e4SLinus Torvalds Everything in tmpfs is temporary in the sense that no files will be 1101da177e4SLinus Torvalds created on your hard drive. The files live in memory and swap 1111da177e4SLinus Torvalds space. If you unmount a tmpfs instance, everything stored therein is 1121da177e4SLinus Torvalds lost. 1131da177e4SLinus Torvalds 1141da177e4SLinus Torvalds See <file:Documentation/filesystems/tmpfs.txt> for details. 1151da177e4SLinus Torvalds 1164db70f73SEric Parisconfig TMPFS_POSIX_ACL 1174db70f73SEric Paris bool "Tmpfs POSIX Access Control Lists" 1184db70f73SEric Paris depends on TMPFS 1194db70f73SEric Paris select TMPFS_XATTR 120feda821eSChristoph Hellwig select FS_POSIX_ACL 1214db70f73SEric Paris help 122206506ccSRobert P. J. Day POSIX Access Control Lists (ACLs) support additional access rights 123206506ccSRobert P. J. Day for users and groups beyond the standard owner/group/world scheme, 124206506ccSRobert P. J. Day and this option selects support for ACLs specifically for tmpfs 125206506ccSRobert P. J. Day filesystems. 126206506ccSRobert P. J. Day 127206506ccSRobert P. J. Day If you've selected TMPFS, it's possible that you'll also need 128206506ccSRobert P. J. Day this option as there are a number of Linux distros that require 129206506ccSRobert P. J. Day POSIX ACL support under /dev for certain features to work properly. 130206506ccSRobert P. J. Day For example, some distros need this feature for ALSA-related /dev 131206506ccSRobert P. J. Day files for sound to work properly. In short, if you're not sure, 132206506ccSRobert P. J. Day say Y. 1334db70f73SEric Paris 1344db70f73SEric Paris To learn more about Access Control Lists, visit the POSIX ACLs for 1354db70f73SEric Paris Linux website <http://acl.bestbits.at/>. 1364db70f73SEric Paris 137b09e0fa4SEric Parisconfig TMPFS_XATTR 138b09e0fa4SEric Paris bool "Tmpfs extended attributes" 139b09e0fa4SEric Paris depends on TMPFS 140b09e0fa4SEric Paris default n 141b09e0fa4SEric Paris help 142b09e0fa4SEric Paris Extended attributes are name:value pairs associated with inodes by 143b09e0fa4SEric Paris the kernel or by users (see the attr(5) manual page, or visit 144b09e0fa4SEric Paris <http://acl.bestbits.at/> for details). 145b09e0fa4SEric Paris 146b09e0fa4SEric Paris Currently this enables support for the trusted.* and 147b09e0fa4SEric Paris security.* namespaces. 148b09e0fa4SEric Paris 149b09e0fa4SEric Paris You need this for POSIX ACL support on tmpfs. 150b09e0fa4SEric Paris 1514db70f73SEric Paris If unsure, say N. 15239f0247dSAndreas Gruenbacher 1531da177e4SLinus Torvaldsconfig HUGETLBFS 1541da177e4SLinus Torvalds bool "HugeTLB file system support" 1555a1eb5c4SBenjamin Herrenschmidt depends on X86 || IA64 || SPARC64 || (S390 && 64BIT) || \ 156ffb4a73dSPaul Mundt SYS_SUPPORTS_HUGETLBFS || BROKEN 157dda27d1aSArthur Othieno help 158dda27d1aSArthur Othieno hugetlbfs is a filesystem backing for HugeTLB pages, based on 159dda27d1aSArthur Othieno ramfs. For architectures that support it, say Y here and read 160dda27d1aSArthur Othieno <file:Documentation/vm/hugetlbpage.txt> for details. 161dda27d1aSArthur Othieno 162dda27d1aSArthur Othieno If unsure, say N. 1631da177e4SLinus Torvalds 1641da177e4SLinus Torvaldsconfig HUGETLB_PAGE 1651da177e4SLinus Torvalds def_bool HUGETLBFS 1661da177e4SLinus Torvalds 1674591dabeSAlexey Dobriyansource "fs/configfs/Kconfig" 1687063fbf2SJoel Becker 1691da177e4SLinus Torvaldsendmenu 1701da177e4SLinus Torvalds 17167ec7d3aSRandy Dunlapmenuconfig MISC_FILESYSTEMS 17267ec7d3aSRandy Dunlap bool "Miscellaneous filesystems" 17367ec7d3aSRandy Dunlap default y 17467ec7d3aSRandy Dunlap ---help--- 17567ec7d3aSRandy Dunlap Say Y here to get to see options for various miscellaneous 17667ec7d3aSRandy Dunlap filesystems, such as filesystems that came from other 17767ec7d3aSRandy Dunlap operating systems. 17867ec7d3aSRandy Dunlap 17967ec7d3aSRandy Dunlap This option alone does not add any kernel code. 18067ec7d3aSRandy Dunlap 18167ec7d3aSRandy Dunlap If you say N, all options in this submenu will be skipped and 18267ec7d3aSRandy Dunlap disabled; if unsure, say Y here. 18367ec7d3aSRandy Dunlap 18467ec7d3aSRandy Dunlapif MISC_FILESYSTEMS 1851da177e4SLinus Torvalds 186bc2de2aeSAlexey Dobriyansource "fs/adfs/Kconfig" 18710951bf0SAlexey Dobriyansource "fs/affs/Kconfig" 188295c896cSAlexey Dobriyansource "fs/ecryptfs/Kconfig" 189b08bac1fSAlexey Dobriyansource "fs/hfs/Kconfig" 190b08bac1fSAlexey Dobriyansource "fs/hfsplus/Kconfig" 1910b09eb32SAlexey Dobriyansource "fs/befs/Kconfig" 1920ff42384SAlexey Dobriyansource "fs/bfs/Kconfig" 193571f0a0bSAlexey Dobriyansource "fs/efs/Kconfig" 19431db6e9eSAlexey Dobriyansource "fs/jffs2/Kconfig" 1950d7eff87SArtem Bityutskiy# UBIFS File system configuration 1960d7eff87SArtem Bityutskiysource "fs/ubifs/Kconfig" 1975db53f3eSJoern Engelsource "fs/logfs/Kconfig" 1982a22783bSAlexey Dobriyansource "fs/cramfs/Kconfig" 19922635ec9SAlexey Dobriyansource "fs/squashfs/Kconfig" 20022135169SAlexey Dobriyansource "fs/freevxfs/Kconfig" 2018b1cd7d3SAlexey Dobriyansource "fs/minix/Kconfig" 202da55e6f9SAlexey Dobriyansource "fs/omfs/Kconfig" 203928ea192SAlexey Dobriyansource "fs/hpfs/Kconfig" 2044c741583SAlexey Dobriyansource "fs/qnx4/Kconfig" 2055d026c72SKai Bankettsource "fs/qnx6/Kconfig" 20641810246SAlexey Dobriyansource "fs/romfs/Kconfig" 207ca01d6ddSTony Lucksource "fs/pstore/Kconfig" 2088af915baSAlexey Dobriyansource "fs/sysv/Kconfig" 209a276a52fSAlexey Dobriyansource "fs/ufs/Kconfig" 2100d8fe329SBoaz Harroshsource "fs/exofs/Kconfig" 211a14d5393SJaegeuk Kimsource "fs/f2fs/Kconfig" 212d68772b7SMatt Flemingsource "fs/efivarfs/Kconfig" 2130c4fb877SRyusuke Konishi 21467ec7d3aSRandy Dunlapendif # MISC_FILESYSTEMS 2151da177e4SLinus Torvalds 216831c2dc5SBoaz Harroshsource "fs/exofs/Kconfig.ore" 217831c2dc5SBoaz Harrosh 218ea0985adSJan Engelhardtmenuconfig NETWORK_FILESYSTEMS 219ea0985adSJan Engelhardt bool "Network File Systems" 220ea0985adSJan Engelhardt default y 2211da177e4SLinus Torvalds depends on NET 222ea0985adSJan Engelhardt ---help--- 223ea0985adSJan Engelhardt Say Y here to get to see options for network filesystems and 224ea0985adSJan Engelhardt filesystem-related networking code, such as NFS daemon and 225ea0985adSJan Engelhardt RPCSEC security modules. 2266fb1bc10SChuck Lever 227ea0985adSJan Engelhardt This option alone does not add any kernel code. 228ea0985adSJan Engelhardt 229ea0985adSJan Engelhardt If you say N, all options in this submenu will be skipped and 230ea0985adSJan Engelhardt disabled; if unsure, say Y here. 231ea0985adSJan Engelhardt 232ea0985adSJan Engelhardtif NETWORK_FILESYSTEMS 2331da177e4SLinus Torvalds 23497afe47aSAlexey Dobriyansource "fs/nfs/Kconfig" 235e2b329e2SAlexey Dobriyansource "fs/nfsd/Kconfig" 2361da177e4SLinus Torvalds 237f7790029SJeff Laytonconfig GRACE_PERIOD 238f7790029SJeff Layton tristate 239f7790029SJeff Layton 2401da177e4SLinus Torvaldsconfig LOCKD 2411da177e4SLinus Torvalds tristate 242dd4dc82dSRandy Dunlap depends on FILE_LOCKING 243f7790029SJeff Layton select GRACE_PERIOD 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvaldsconfig LOCKD_V4 2461da177e4SLinus Torvalds bool 2471da177e4SLinus Torvalds depends on NFSD_V3 || NFS_V3 248dd4dc82dSRandy Dunlap depends on FILE_LOCKING 2491da177e4SLinus Torvalds default y 2501da177e4SLinus Torvalds 251a257cdd0SAndreas Gruenbacherconfig NFS_ACL_SUPPORT 252a257cdd0SAndreas Gruenbacher tristate 253a257cdd0SAndreas Gruenbacher select FS_POSIX_ACL 254a257cdd0SAndreas Gruenbacher 255a257cdd0SAndreas Gruenbacherconfig NFS_COMMON 256a257cdd0SAndreas Gruenbacher bool 257f7790029SJeff Layton depends on NFSD || NFS_FS || LOCKD 258a257cdd0SAndreas Gruenbacher default y 259a257cdd0SAndreas Gruenbacher 2609098c24fSAlexey Dobriyansource "net/sunrpc/Kconfig" 2619030aaf9SSage Weilsource "fs/ceph/Kconfig" 262bb26b963SAlexey Dobriyansource "fs/cifs/Kconfig" 2631da177e4SLinus Torvaldssource "fs/ncpfs/Kconfig" 26433a1a6feSAlexey Dobriyansource "fs/coda/Kconfig" 265b2480c7fSAlexey Dobriyansource "fs/afs/Kconfig" 2660fcb4408SAlexey Dobriyansource "fs/9p/Kconfig" 26793fa58cbSEric Van Hensbergen 268ea0985adSJan Engelhardtendif # NETWORK_FILESYSTEMS 2691da177e4SLinus Torvalds 2701da177e4SLinus Torvaldssource "fs/nls/Kconfig" 271e7fd4179SDavid Teiglandsource "fs/dlm/Kconfig" 2721da177e4SLinus Torvalds 2731da177e4SLinus Torvaldsendmenu 274