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