xref: /linux/fs/Kconfig (revision 571f0a0bdeeb2d1692751b6c5df15dafb483c7ff)
1#
2# File system configuration
3#
4
5menu "File systems"
6
7if BLOCK
8
9source "fs/ext2/Kconfig"
10source "fs/ext3/Kconfig"
11source "fs/ext4/Kconfig"
12
13config FS_XIP
14# execute in place
15	bool
16	depends on EXT2_FS_XIP
17	default y
18
19source "fs/jbd/Kconfig"
20source "fs/jbd2/Kconfig"
21
22config FS_MBCACHE
23# Meta block cache for Extended Attributes (ext2/ext3/ext4)
24	tristate
25	default y if EXT2_FS=y && EXT2_FS_XATTR
26	default y if EXT3_FS=y && EXT3_FS_XATTR
27	default y if EXT4_FS=y && EXT4_FS_XATTR
28	default m if EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR
29
30source "fs/reiserfs/Kconfig"
31source "fs/jfs/Kconfig"
32
33config FS_POSIX_ACL
34# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs/nfs4)
35#
36# NOTE: you can implement Posix ACLs without these helpers (XFS does).
37# 	Never use this symbol for ifdefs.
38#
39	bool
40	default n
41
42config FILE_LOCKING
43	bool "Enable POSIX file locking API" if EMBEDDED
44	default y
45	help
46	  This option enables standard file locking support, required
47          for filesystems like NFS and for the flock() system
48          call. Disabling this option saves about 11k.
49
50source "fs/xfs/Kconfig"
51source "fs/gfs2/Kconfig"
52source "fs/ocfs2/Kconfig"
53source "fs/btrfs/Kconfig"
54
55endif # BLOCK
56
57source "fs/notify/Kconfig"
58
59config QUOTA
60	bool "Quota support"
61	help
62	  If you say Y here, you will be able to set per user limits for disk
63	  usage (also called disk quotas). Currently, it works for the
64	  ext2, ext3, and reiserfs file system. ext3 also supports journalled
65	  quotas for which you don't need to run quotacheck(8) after an unclean
66	  shutdown.
67	  For further details, read the Quota mini-HOWTO, available from
68	  <http://www.tldp.org/docs.html#howto>, or the documentation provided
69	  with the quota tools. Probably the quota support is only useful for
70	  multi user systems. If unsure, say N.
71
72config QUOTA_NETLINK_INTERFACE
73	bool "Report quota messages through netlink interface"
74	depends on QUOTA && NET
75	help
76	  If you say Y here, quota warnings (about exceeding softlimit, reaching
77	  hardlimit, etc.) will be reported through netlink interface. If unsure,
78	  say Y.
79
80config PRINT_QUOTA_WARNING
81	bool "Print quota warnings to console (OBSOLETE)"
82	depends on QUOTA
83	default y
84	help
85	  If you say Y here, quota warnings (about exceeding softlimit, reaching
86	  hardlimit, etc.) will be printed to the process' controlling terminal.
87	  Note that this behavior is currently deprecated and may go away in
88	  future. Please use notification via netlink socket instead.
89
90# Generic support for tree structured quota files. Seleted when needed.
91config QUOTA_TREE
92	 tristate
93
94config QFMT_V1
95	tristate "Old quota format support"
96	depends on QUOTA
97	help
98	  This quota format was (is) used by kernels earlier than 2.4.22. If
99	  you have quota working and you don't want to convert to new quota
100	  format say Y here.
101
102config QFMT_V2
103	tristate "Quota format v2 support"
104	depends on QUOTA
105	select QUOTA_TREE
106	help
107	  This quota format allows using quotas with 32-bit UIDs/GIDs. If you
108	  need this functionality say Y here.
109
110config QUOTACTL
111	bool
112	depends on XFS_QUOTA || QUOTA
113	default y
114
115source "fs/autofs/Kconfig"
116source "fs/autofs4/Kconfig"
117source "fs/fuse/Kconfig"
118
119config GENERIC_ACL
120	bool
121	select FS_POSIX_ACL
122
123if BLOCK
124menu "CD-ROM/DVD Filesystems"
125
126source "fs/isofs/Kconfig"
127source "fs/udf/Kconfig"
128
129endmenu
130endif # BLOCK
131
132if BLOCK
133menu "DOS/FAT/NT Filesystems"
134
135source "fs/fat/Kconfig"
136source "fs/ntfs/Kconfig"
137
138endmenu
139endif # BLOCK
140
141menu "Pseudo filesystems"
142
143source "fs/proc/Kconfig"
144source "fs/sysfs/Kconfig"
145
146config TMPFS
147	bool "Virtual memory file system support (former shm fs)"
148	help
149	  Tmpfs is a file system which keeps all files in virtual memory.
150
151	  Everything in tmpfs is temporary in the sense that no files will be
152	  created on your hard drive. The files live in memory and swap
153	  space. If you unmount a tmpfs instance, everything stored therein is
154	  lost.
155
156	  See <file:Documentation/filesystems/tmpfs.txt> for details.
157
158config TMPFS_POSIX_ACL
159	bool "Tmpfs POSIX Access Control Lists"
160	depends on TMPFS
161	select GENERIC_ACL
162	help
163	  POSIX Access Control Lists (ACLs) support permissions for users and
164	  groups beyond the owner/group/world scheme.
165
166	  To learn more about Access Control Lists, visit the POSIX ACLs for
167	  Linux website <http://acl.bestbits.at/>.
168
169	  If you don't know what Access Control Lists are, say N.
170
171config HUGETLBFS
172	bool "HugeTLB file system support"
173	depends on X86 || IA64 || PPC64 || SPARC64 || (SUPERH && MMU) || \
174		   (S390 && 64BIT) || BROKEN
175	help
176	  hugetlbfs is a filesystem backing for HugeTLB pages, based on
177	  ramfs. For architectures that support it, say Y here and read
178	  <file:Documentation/vm/hugetlbpage.txt> for details.
179
180	  If unsure, say N.
181
182config HUGETLB_PAGE
183	def_bool HUGETLBFS
184
185source "fs/configfs/Kconfig"
186
187endmenu
188
189menuconfig MISC_FILESYSTEMS
190	bool "Miscellaneous filesystems"
191	default y
192	---help---
193	  Say Y here to get to see options for various miscellaneous
194	  filesystems, such as filesystems that came from other
195	  operating systems.
196
197	  This option alone does not add any kernel code.
198
199	  If you say N, all options in this submenu will be skipped and
200	  disabled; if unsure, say Y here.
201
202if MISC_FILESYSTEMS
203
204source "fs/adfs/Kconfig"
205source "fs/affs/Kconfig"
206source "fs/ecryptfs/Kconfig"
207source "fs/hfs/Kconfig"
208source "fs/hfsplus/Kconfig"
209source "fs/befs/Kconfig"
210source "fs/bfs/Kconfig"
211source "fs/efs/Kconfig"
212source "fs/jffs2/Kconfig"
213# UBIFS File system configuration
214source "fs/ubifs/Kconfig"
215
216config CRAMFS
217	tristate "Compressed ROM file system support (cramfs)"
218	depends on BLOCK
219	select ZLIB_INFLATE
220	help
221	  Saying Y here includes support for CramFs (Compressed ROM File
222	  System).  CramFs is designed to be a simple, small, and compressed
223	  file system for ROM based embedded systems.  CramFs is read-only,
224	  limited to 256MB file systems (with 16MB files), and doesn't support
225	  16/32 bits uid/gid, hard links and timestamps.
226
227	  See <file:Documentation/filesystems/cramfs.txt> and
228	  <file:fs/cramfs/README> for further information.
229
230	  To compile this as a module, choose M here: the module will be called
231	  cramfs.  Note that the root file system (the one containing the
232	  directory /) cannot be compiled as a module.
233
234	  If unsure, say N.
235
236config SQUASHFS
237	tristate "SquashFS 4.0 - Squashed file system support"
238	depends on BLOCK
239	select ZLIB_INFLATE
240	help
241	  Saying Y here includes support for SquashFS 4.0 (a Compressed
242	  Read-Only File System).  Squashfs is a highly compressed read-only
243	  filesystem for Linux.  It uses zlib compression to compress both
244	  files, inodes and directories.  Inodes in the system are very small
245	  and all blocks are packed to minimise data overhead. Block sizes
246	  greater than 4K are supported up to a maximum of 1 Mbytes (default
247	  block size 128K).  SquashFS 4.0 supports 64 bit filesystems and files
248	  (larger than 4GB), full uid/gid information, hard links and
249	  timestamps.
250
251	  Squashfs is intended for general read-only filesystem use, for
252	  archival use (i.e. in cases where a .tar.gz file may be used), and in
253	  embedded systems where low overhead is needed.  Further information
254	  and tools are available from http://squashfs.sourceforge.net.
255
256	  If you want to compile this as a module ( = code which can be
257	  inserted in and removed from the running kernel whenever you want),
258	  say M here and read <file:Documentation/modules.txt>.  The module
259	  will be called squashfs.  Note that the root file system (the one
260	  containing the directory /) cannot be compiled as a module.
261
262	  If unsure, say N.
263
264config SQUASHFS_EMBEDDED
265
266	bool "Additional option for memory-constrained systems"
267	depends on SQUASHFS
268	default n
269	help
270	  Saying Y here allows you to specify cache size.
271
272	  If unsure, say N.
273
274config SQUASHFS_FRAGMENT_CACHE_SIZE
275	int "Number of fragments cached" if SQUASHFS_EMBEDDED
276	depends on SQUASHFS
277	default "3"
278	help
279	  By default SquashFS caches the last 3 fragments read from
280	  the filesystem.  Increasing this amount may mean SquashFS
281	  has to re-read fragments less often from disk, at the expense
282	  of extra system memory.  Decreasing this amount will mean
283	  SquashFS uses less memory at the expense of extra reads from disk.
284
285	  Note there must be at least one cached fragment.  Anything
286	  much more than three will probably not make much difference.
287
288config VXFS_FS
289	tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
290	depends on BLOCK
291	help
292	  FreeVxFS is a file system driver that support the VERITAS VxFS(TM)
293	  file system format.  VERITAS VxFS(TM) is the standard file system
294	  of SCO UnixWare (and possibly others) and optionally available
295	  for Sunsoft Solaris, HP-UX and many other operating systems.
296	  Currently only readonly access is supported.
297
298	  NOTE: the file system type as used by mount(1), mount(2) and
299	  fstab(5) is 'vxfs' as it describes the file system format, not
300	  the actual driver.
301
302	  To compile this as a module, choose M here: the module will be
303	  called freevxfs.  If unsure, say N.
304
305config MINIX_FS
306	tristate "Minix file system support"
307	depends on BLOCK
308	help
309	  Minix is a simple operating system used in many classes about OS's.
310	  The minix file system (method to organize files on a hard disk
311	  partition or a floppy disk) was the original file system for Linux,
312	  but has been superseded by the second extended file system ext2fs.
313	  You don't want to use the minix file system on your hard disk
314	  because of certain built-in restrictions, but it is sometimes found
315	  on older Linux floppy disks.  This option will enlarge your kernel
316	  by about 28 KB. If unsure, say N.
317
318	  To compile this file system support as a module, choose M here: the
319	  module will be called minix.  Note that the file system of your root
320	  partition (the one containing the directory /) cannot be compiled as
321	  a module.
322
323config OMFS_FS
324	tristate "SonicBlue Optimized MPEG File System support"
325	depends on BLOCK
326	select CRC_ITU_T
327	help
328	  This is the proprietary file system used by the Rio Karma music
329	  player and ReplayTV DVR.  Despite the name, this filesystem is not
330	  more efficient than a standard FS for MPEG files, in fact likely
331	  the opposite is true.  Say Y if you have either of these devices
332	  and wish to mount its disk.
333
334	  To compile this file system support as a module, choose M here: the
335	  module will be called omfs.  If unsure, say N.
336
337config HPFS_FS
338	tristate "OS/2 HPFS file system support"
339	depends on BLOCK
340	help
341	  OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
342	  is the file system used for organizing files on OS/2 hard disk
343	  partitions. Say Y if you want to be able to read files from and
344	  write files to an OS/2 HPFS partition on your hard drive. OS/2
345	  floppies however are in regular MSDOS format, so you don't need this
346	  option in order to be able to read them. Read
347	  <file:Documentation/filesystems/hpfs.txt>.
348
349	  To compile this file system support as a module, choose M here: the
350	  module will be called hpfs.  If unsure, say N.
351
352
353config QNX4FS_FS
354	tristate "QNX4 file system support (read only)"
355	depends on BLOCK
356	help
357	  This is the file system used by the real-time operating systems
358	  QNX 4 and QNX 6 (the latter is also called QNX RTP).
359	  Further information is available at <http://www.qnx.com/>.
360	  Say Y if you intend to mount QNX hard disks or floppies.
361	  Unless you say Y to "QNX4FS read-write support" below, you will
362	  only be able to read these file systems.
363
364	  To compile this file system support as a module, choose M here: the
365	  module will be called qnx4.
366
367	  If you don't know whether you need it, then you don't need it:
368	  answer N.
369
370config QNX4FS_RW
371	bool "QNX4FS write support (DANGEROUS)"
372	depends on QNX4FS_FS && EXPERIMENTAL && BROKEN
373	help
374	  Say Y if you want to test write support for QNX4 file systems.
375
376	  It's currently broken, so for now:
377	  answer N.
378
379config ROMFS_FS
380	tristate "ROM file system support"
381	depends on BLOCK
382	---help---
383	  This is a very small read-only file system mainly intended for
384	  initial ram disks of installation disks, but it could be used for
385	  other read-only media as well.  Read
386	  <file:Documentation/filesystems/romfs.txt> for details.
387
388	  To compile this file system support as a module, choose M here: the
389	  module will be called romfs.  Note that the file system of your
390	  root partition (the one containing the directory /) cannot be a
391	  module.
392
393	  If you don't know whether you need it, then you don't need it:
394	  answer N.
395
396
397config SYSV_FS
398	tristate "System V/Xenix/V7/Coherent file system support"
399	depends on BLOCK
400	help
401	  SCO, Xenix and Coherent are commercial Unix systems for Intel
402	  machines, and Version 7 was used on the DEC PDP-11. Saying Y
403	  here would allow you to read from their floppies and hard disk
404	  partitions.
405
406	  If you have floppies or hard disk partitions like that, it is likely
407	  that they contain binaries from those other Unix systems; in order
408	  to run these binaries, you will want to install linux-abi which is
409	  a set of kernel modules that lets you run SCO, Xenix, Wyse,
410	  UnixWare, Dell Unix and System V programs under Linux.  It is
411	  available via FTP (user: ftp) from
412	  <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).
413	  NOTE: that will work only for binaries from Intel-based systems;
414	  PDP ones will have to wait until somebody ports Linux to -11 ;-)
415
416	  If you only intend to mount files from some other Unix over the
417	  network using NFS, you don't need the System V file system support
418	  (but you need NFS file system support obviously).
419
420	  Note that this option is generally not needed for floppies, since a
421	  good portable way to transport files and directories between unixes
422	  (and even other operating systems) is given by the tar program ("man
423	  tar" or preferably "info tar").  Note also that this option has
424	  nothing whatsoever to do with the option "System V IPC". Read about
425	  the System V file system in
426	  <file:Documentation/filesystems/sysv-fs.txt>.
427	  Saying Y here will enlarge your kernel by about 27 KB.
428
429	  To compile this as a module, choose M here: the module will be called
430	  sysv.
431
432	  If you haven't heard about all of this before, it's safe to say N.
433
434
435config UFS_FS
436	tristate "UFS file system support (read only)"
437	depends on BLOCK
438	help
439	  BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
440	  OpenBSD and NeXTstep) use a file system called UFS. Some System V
441	  Unixes can create and mount hard disk partitions and diskettes using
442	  this file system as well. Saying Y here will allow you to read from
443	  these partitions; if you also want to write to them, say Y to the
444	  experimental "UFS file system write support", below. Please read the
445	  file <file:Documentation/filesystems/ufs.txt> for more information.
446
447          The recently released UFS2 variant (used in FreeBSD 5.x) is
448          READ-ONLY supported.
449
450	  Note that this option is generally not needed for floppies, since a
451	  good portable way to transport files and directories between unixes
452	  (and even other operating systems) is given by the tar program ("man
453	  tar" or preferably "info tar").
454
455	  When accessing NeXTstep files, you may need to convert them from the
456	  NeXT character set to the Latin1 character set; use the program
457	  recode ("info recode") for this purpose.
458
459	  To compile the UFS file system support as a module, choose M here: the
460	  module will be called ufs.
461
462	  If you haven't heard about all of this before, it's safe to say N.
463
464config UFS_FS_WRITE
465	bool "UFS file system write support (DANGEROUS)"
466	depends on UFS_FS && EXPERIMENTAL
467	help
468	  Say Y here if you want to try writing to UFS partitions. This is
469	  experimental, so you should back up your UFS partitions beforehand.
470
471config UFS_DEBUG
472	bool "UFS debugging"
473	depends on UFS_FS
474	help
475	  If you are experiencing any problems with the UFS filesystem, say
476	  Y here.  This will result in _many_ additional debugging messages to be
477	  written to the system log.
478
479endif # MISC_FILESYSTEMS
480
481menuconfig NETWORK_FILESYSTEMS
482	bool "Network File Systems"
483	default y
484	depends on NET
485	---help---
486	  Say Y here to get to see options for network filesystems and
487	  filesystem-related networking code, such as NFS daemon and
488	  RPCSEC security modules.
489
490	  This option alone does not add any kernel code.
491
492	  If you say N, all options in this submenu will be skipped and
493	  disabled; if unsure, say Y here.
494
495if NETWORK_FILESYSTEMS
496
497config NFS_FS
498	tristate "NFS client support"
499	depends on INET
500	select LOCKD
501	select SUNRPC
502	select NFS_ACL_SUPPORT if NFS_V3_ACL
503	help
504	  Choose Y here if you want to access files residing on other
505	  computers using Sun's Network File System protocol.  To compile
506	  this file system support as a module, choose M here: the module
507	  will be called nfs.
508
509	  To mount file systems exported by NFS servers, you also need to
510	  install the user space mount.nfs command which can be found in
511	  the Linux nfs-utils package, available from http://linux-nfs.org/.
512	  Information about using the mount command is available in the
513	  mount(8) man page.  More detail about the Linux NFS client
514	  implementation is available via the nfs(5) man page.
515
516	  Below you can choose which versions of the NFS protocol are
517	  available in the kernel to mount NFS servers.  Support for NFS
518	  version 2 (RFC 1094) is always available when NFS_FS is selected.
519
520	  To configure a system which mounts its root file system via NFS
521	  at boot time, say Y here, select "Kernel level IP
522	  autoconfiguration" in the NETWORK menu, and select "Root file
523	  system on NFS" below.  You cannot compile this file system as a
524	  module in this case.
525
526	  If unsure, say N.
527
528config NFS_V3
529	bool "NFS client support for NFS version 3"
530	depends on NFS_FS
531	help
532	  This option enables support for version 3 of the NFS protocol
533	  (RFC 1813) in the kernel's NFS client.
534
535	  If unsure, say Y.
536
537config NFS_V3_ACL
538	bool "NFS client support for the NFSv3 ACL protocol extension"
539	depends on NFS_V3
540	help
541	  Some NFS servers support an auxiliary NFSv3 ACL protocol that
542	  Sun added to Solaris but never became an official part of the
543	  NFS version 3 protocol.  This protocol extension allows
544	  applications on NFS clients to manipulate POSIX Access Control
545	  Lists on files residing on NFS servers.  NFS servers enforce
546	  ACLs on local files whether this protocol is available or not.
547
548	  Choose Y here if your NFS server supports the Solaris NFSv3 ACL
549	  protocol extension and you want your NFS client to allow
550	  applications to access and modify ACLs on files on the server.
551
552	  Most NFS servers don't support the Solaris NFSv3 ACL protocol
553	  extension.  You can choose N here or specify the "noacl" mount
554	  option to prevent your NFS client from trying to use the NFSv3
555	  ACL protocol.
556
557	  If unsure, say N.
558
559config NFS_V4
560	bool "NFS client support for NFS version 4 (EXPERIMENTAL)"
561	depends on NFS_FS && EXPERIMENTAL
562	select RPCSEC_GSS_KRB5
563	help
564	  This option enables support for version 4 of the NFS protocol
565	  (RFC 3530) in the kernel's NFS client.
566
567	  To mount NFS servers using NFSv4, you also need to install user
568	  space programs which can be found in the Linux nfs-utils package,
569	  available from http://linux-nfs.org/.
570
571	  If unsure, say N.
572
573config ROOT_NFS
574	bool "Root file system on NFS"
575	depends on NFS_FS=y && IP_PNP
576	help
577	  If you want your system to mount its root file system via NFS,
578	  choose Y here.  This is common practice for managing systems
579	  without local permanent storage.  For details, read
580	  <file:Documentation/filesystems/nfsroot.txt>.
581
582	  Most people say N here.
583
584config NFSD
585	tristate "NFS server support"
586	depends on INET
587	select LOCKD
588	select SUNRPC
589	select EXPORTFS
590	select NFS_ACL_SUPPORT if NFSD_V2_ACL
591	help
592	  Choose Y here if you want to allow other computers to access
593	  files residing on this system using Sun's Network File System
594	  protocol.  To compile the NFS server support as a module,
595	  choose M here: the module will be called nfsd.
596
597	  You may choose to use a user-space NFS server instead, in which
598	  case you can choose N here.
599
600	  To export local file systems using NFS, you also need to install
601	  user space programs which can be found in the Linux nfs-utils
602	  package, available from http://linux-nfs.org/.  More detail about
603	  the Linux NFS server implementation is available via the
604	  exports(5) man page.
605
606	  Below you can choose which versions of the NFS protocol are
607	  available to clients mounting the NFS server on this system.
608	  Support for NFS version 2 (RFC 1094) is always available when
609	  CONFIG_NFSD is selected.
610
611	  If unsure, say N.
612
613config NFSD_V2_ACL
614	bool
615	depends on NFSD
616
617config NFSD_V3
618	bool "NFS server support for NFS version 3"
619	depends on NFSD
620	help
621	  This option enables support in your system's NFS server for
622	  version 3 of the NFS protocol (RFC 1813).
623
624	  If unsure, say Y.
625
626config NFSD_V3_ACL
627	bool "NFS server support for the NFSv3 ACL protocol extension"
628	depends on NFSD_V3
629	select NFSD_V2_ACL
630	help
631	  Solaris NFS servers support an auxiliary NFSv3 ACL protocol that
632	  never became an official part of the NFS version 3 protocol.
633	  This protocol extension allows applications on NFS clients to
634	  manipulate POSIX Access Control Lists on files residing on NFS
635	  servers.  NFS servers enforce POSIX ACLs on local files whether
636	  this protocol is available or not.
637
638	  This option enables support in your system's NFS server for the
639	  NFSv3 ACL protocol extension allowing NFS clients to manipulate
640	  POSIX ACLs on files exported by your system's NFS server.  NFS
641	  clients which support the Solaris NFSv3 ACL protocol can then
642	  access and modify ACLs on your NFS server.
643
644	  To store ACLs on your NFS server, you also need to enable ACL-
645	  related CONFIG options for your local file systems of choice.
646
647	  If unsure, say N.
648
649config NFSD_V4
650	bool "NFS server support for NFS version 4 (EXPERIMENTAL)"
651	depends on NFSD && PROC_FS && EXPERIMENTAL
652	select NFSD_V3
653	select FS_POSIX_ACL
654	select RPCSEC_GSS_KRB5
655	help
656	  This option enables support in your system's NFS server for
657	  version 4 of the NFS protocol (RFC 3530).
658
659	  To export files using NFSv4, you need to install additional user
660	  space programs which can be found in the Linux nfs-utils package,
661	  available from http://linux-nfs.org/.
662
663	  If unsure, say N.
664
665config LOCKD
666	tristate
667
668config LOCKD_V4
669	bool
670	depends on NFSD_V3 || NFS_V3
671	default y
672
673config EXPORTFS
674	tristate
675
676config NFS_ACL_SUPPORT
677	tristate
678	select FS_POSIX_ACL
679
680config NFS_COMMON
681	bool
682	depends on NFSD || NFS_FS
683	default y
684
685config SUNRPC
686	tristate
687
688config SUNRPC_GSS
689	tristate
690
691config SUNRPC_XPRT_RDMA
692	tristate
693	depends on SUNRPC && INFINIBAND && EXPERIMENTAL
694	default SUNRPC && INFINIBAND
695	help
696	  This option enables an RPC client transport capability that
697	  allows the NFS client to mount servers via an RDMA-enabled
698	  transport.
699
700	  To compile RPC client RDMA transport support as a module,
701	  choose M here: the module will be called xprtrdma.
702
703	  If unsure, say N.
704
705config SUNRPC_REGISTER_V4
706	bool "Register local RPC services via rpcbind v4 (EXPERIMENTAL)"
707	depends on SUNRPC && EXPERIMENTAL
708	default n
709	help
710	  Sun added support for registering RPC services at an IPv6
711	  address by creating two new versions of the rpcbind protocol
712	  (RFC 1833).
713
714	  This option enables support in the kernel RPC server for
715	  registering kernel RPC services via version 4 of the rpcbind
716	  protocol.  If you enable this option, you must run a portmapper
717	  daemon that supports rpcbind protocol version 4.
718
719	  Serving NFS over IPv6 from knfsd (the kernel's NFS server)
720	  requires that you enable this option and use a portmapper that
721	  supports rpcbind version 4.
722
723	  If unsure, say N to get traditional behavior (register kernel
724	  RPC services using only rpcbind version 2).  Distributions
725	  using the legacy Linux portmapper daemon must say N here.
726
727config RPCSEC_GSS_KRB5
728	tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"
729	depends on SUNRPC && EXPERIMENTAL
730	select SUNRPC_GSS
731	select CRYPTO
732	select CRYPTO_MD5
733	select CRYPTO_DES
734	select CRYPTO_CBC
735	help
736	  Choose Y here to enable Secure RPC using the Kerberos version 5
737	  GSS-API mechanism (RFC 1964).
738
739	  Secure RPC calls with Kerberos require an auxiliary user-space
740	  daemon which may be found in the Linux nfs-utils package
741	  available from http://linux-nfs.org/.  In addition, user-space
742	  Kerberos support should be installed.
743
744	  If unsure, say N.
745
746config RPCSEC_GSS_SPKM3
747	tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"
748	depends on SUNRPC && EXPERIMENTAL
749	select SUNRPC_GSS
750	select CRYPTO
751	select CRYPTO_MD5
752	select CRYPTO_DES
753	select CRYPTO_CAST5
754	select CRYPTO_CBC
755	help
756	  Choose Y here to enable Secure RPC using the SPKM3 public key
757	  GSS-API mechansim (RFC 2025).
758
759	  Secure RPC calls with SPKM3 require an auxiliary userspace
760	  daemon which may be found in the Linux nfs-utils package
761	  available from http://linux-nfs.org/.
762
763	  If unsure, say N.
764
765config SMB_FS
766	tristate "SMB file system support (OBSOLETE, please use CIFS)"
767	depends on INET
768	select NLS
769	help
770	  SMB (Server Message Block) is the protocol Windows for Workgroups
771	  (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
772	  files and printers over local networks.  Saying Y here allows you to
773	  mount their file systems (often called "shares" in this context) and
774	  access them just like any other Unix directory.  Currently, this
775	  works only if the Windows machines use TCP/IP as the underlying
776	  transport protocol, and not NetBEUI.  For details, read
777	  <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
778	  available from <http://www.tldp.org/docs.html#howto>.
779
780	  Note: if you just want your box to act as an SMB *server* and make
781	  files and printing services available to Windows clients (which need
782	  to have a TCP/IP stack), you don't need to say Y here; you can use
783	  the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
784	  for that.
785
786	  General information about how to connect Linux, Windows machines and
787	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
788
789	  To compile the SMB support as a module, choose M here:
790	  the module will be called smbfs.  Most people say N, however.
791
792config SMB_NLS_DEFAULT
793	bool "Use a default NLS"
794	depends on SMB_FS
795	help
796	  Enabling this will make smbfs use nls translations by default. You
797	  need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
798	  settings and you need to give the default nls for the SMB server as
799	  CONFIG_SMB_NLS_REMOTE.
800
801	  The nls settings can be changed at mount time, if your smbmount
802	  supports that, using the codepage and iocharset parameters.
803
804	  smbmount from samba 2.2.0 or later supports this.
805
806config SMB_NLS_REMOTE
807	string "Default Remote NLS Option"
808	depends on SMB_NLS_DEFAULT
809	default "cp437"
810	help
811	  This setting allows you to specify a default value for which
812	  codepage the server uses. If this field is left blank no
813	  translations will be done by default. The local codepage/charset
814	  default to CONFIG_NLS_DEFAULT.
815
816	  The nls settings can be changed at mount time, if your smbmount
817	  supports that, using the codepage and iocharset parameters.
818
819	  smbmount from samba 2.2.0 or later supports this.
820
821source "fs/cifs/Kconfig"
822
823config NCP_FS
824	tristate "NCP file system support (to mount NetWare volumes)"
825	depends on IPX!=n || INET
826	help
827	  NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
828	  used by Novell NetWare clients to talk to file servers.  It is to
829	  IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
830	  to mount NetWare file server volumes and to access them just like
831	  any other Unix directory.  For details, please read the file
832	  <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
833	  the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.
834
835	  You do not have to say Y here if you want your Linux box to act as a
836	  file *server* for Novell NetWare clients.
837
838	  General information about how to connect Linux, Windows machines and
839	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
840
841	  To compile this as a module, choose M here: the module will be called
842	  ncpfs.  Say N unless you are connected to a Novell network.
843
844source "fs/ncpfs/Kconfig"
845
846config CODA_FS
847	tristate "Coda file system support (advanced network fs)"
848	depends on INET
849	help
850	  Coda is an advanced network file system, similar to NFS in that it
851	  enables you to mount file systems of a remote server and access them
852	  with regular Unix commands as if they were sitting on your hard
853	  disk.  Coda has several advantages over NFS: support for
854	  disconnected operation (e.g. for laptops), read/write server
855	  replication, security model for authentication and encryption,
856	  persistent client caches and write back caching.
857
858	  If you say Y here, your Linux box will be able to act as a Coda
859	  *client*.  You will need user level code as well, both for the
860	  client and server.  Servers are currently user level, i.e. they need
861	  no kernel support.  Please read
862	  <file:Documentation/filesystems/coda.txt> and check out the Coda
863	  home page <http://www.coda.cs.cmu.edu/>.
864
865	  To compile the coda client support as a module, choose M here: the
866	  module will be called coda.
867
868config AFS_FS
869	tristate "Andrew File System support (AFS) (EXPERIMENTAL)"
870	depends on INET && EXPERIMENTAL
871	select AF_RXRPC
872	help
873	  If you say Y here, you will get an experimental Andrew File System
874	  driver. It currently only supports unsecured read-only AFS access.
875
876	  See <file:Documentation/filesystems/afs.txt> for more information.
877
878	  If unsure, say N.
879
880config AFS_DEBUG
881	bool "AFS dynamic debugging"
882	depends on AFS_FS
883	help
884	  Say Y here to make runtime controllable debugging messages appear.
885
886	  See <file:Documentation/filesystems/afs.txt> for more information.
887
888	  If unsure, say N.
889
890config 9P_FS
891	tristate "Plan 9 Resource Sharing Support (9P2000) (Experimental)"
892	depends on INET && NET_9P && EXPERIMENTAL
893	help
894	  If you say Y here, you will get experimental support for
895	  Plan 9 resource sharing via the 9P2000 protocol.
896
897	  See <http://v9fs.sf.net> for more information.
898
899	  If unsure, say N.
900
901endif # NETWORK_FILESYSTEMS
902
903if BLOCK
904menu "Partition Types"
905
906source "fs/partitions/Kconfig"
907
908endmenu
909endif
910
911source "fs/nls/Kconfig"
912source "fs/dlm/Kconfig"
913
914endmenu
915