xref: /linux/fs/nfs/Kconfig (revision cd3fadece2b97462583500371a3eb9b091c49603)
197afe47aSAlexey Dobriyanconfig NFS_FS
297afe47aSAlexey Dobriyan	tristate "NFS client support"
3dd4dc82dSRandy Dunlap	depends on INET && FILE_LOCKING
497afe47aSAlexey Dobriyan	select LOCKD
597afe47aSAlexey Dobriyan	select SUNRPC
697afe47aSAlexey Dobriyan	select NFS_ACL_SUPPORT if NFS_V3_ACL
797afe47aSAlexey Dobriyan	help
897afe47aSAlexey Dobriyan	  Choose Y here if you want to access files residing on other
997afe47aSAlexey Dobriyan	  computers using Sun's Network File System protocol.  To compile
1097afe47aSAlexey Dobriyan	  this file system support as a module, choose M here: the module
1197afe47aSAlexey Dobriyan	  will be called nfs.
1297afe47aSAlexey Dobriyan
1397afe47aSAlexey Dobriyan	  To mount file systems exported by NFS servers, you also need to
1497afe47aSAlexey Dobriyan	  install the user space mount.nfs command which can be found in
1597afe47aSAlexey Dobriyan	  the Linux nfs-utils package, available from http://linux-nfs.org/.
1697afe47aSAlexey Dobriyan	  Information about using the mount command is available in the
1797afe47aSAlexey Dobriyan	  mount(8) man page.  More detail about the Linux NFS client
1897afe47aSAlexey Dobriyan	  implementation is available via the nfs(5) man page.
1997afe47aSAlexey Dobriyan
2097afe47aSAlexey Dobriyan	  Below you can choose which versions of the NFS protocol are
2197afe47aSAlexey Dobriyan	  available in the kernel to mount NFS servers.  Support for NFS
2297afe47aSAlexey Dobriyan	  version 2 (RFC 1094) is always available when NFS_FS is selected.
2397afe47aSAlexey Dobriyan
2497afe47aSAlexey Dobriyan	  To configure a system which mounts its root file system via NFS
2597afe47aSAlexey Dobriyan	  at boot time, say Y here, select "Kernel level IP
2697afe47aSAlexey Dobriyan	  autoconfiguration" in the NETWORK menu, and select "Root file
2797afe47aSAlexey Dobriyan	  system on NFS" below.  You cannot compile this file system as a
2897afe47aSAlexey Dobriyan	  module in this case.
2997afe47aSAlexey Dobriyan
3097afe47aSAlexey Dobriyan	  If unsure, say N.
3197afe47aSAlexey Dobriyan
322ba68002SBryan Schumakerconfig NFS_V2
33ddda8e0aSBryan Schumaker	tristate "NFS client support for NFS version 2"
342ba68002SBryan Schumaker	depends on NFS_FS
352ba68002SBryan Schumaker	default y
362ba68002SBryan Schumaker	help
372ba68002SBryan Schumaker	  This option enables support for version 2 of the NFS protocol
382ba68002SBryan Schumaker	  (RFC 1094) in the kernel's NFS client.
392ba68002SBryan Schumaker
402ba68002SBryan Schumaker	  If unsure, say Y.
412ba68002SBryan Schumaker
4297afe47aSAlexey Dobriyanconfig NFS_V3
431c606fb7SBryan Schumaker	tristate "NFS client support for NFS version 3"
4497afe47aSAlexey Dobriyan	depends on NFS_FS
45981f9facSBryan Schumaker	default y
4697afe47aSAlexey Dobriyan	help
4797afe47aSAlexey Dobriyan	  This option enables support for version 3 of the NFS protocol
4897afe47aSAlexey Dobriyan	  (RFC 1813) in the kernel's NFS client.
4997afe47aSAlexey Dobriyan
5097afe47aSAlexey Dobriyan	  If unsure, say Y.
5197afe47aSAlexey Dobriyan
5297afe47aSAlexey Dobriyanconfig NFS_V3_ACL
5397afe47aSAlexey Dobriyan	bool "NFS client support for the NFSv3 ACL protocol extension"
5497afe47aSAlexey Dobriyan	depends on NFS_V3
5597afe47aSAlexey Dobriyan	help
5697afe47aSAlexey Dobriyan	  Some NFS servers support an auxiliary NFSv3 ACL protocol that
5797afe47aSAlexey Dobriyan	  Sun added to Solaris but never became an official part of the
5897afe47aSAlexey Dobriyan	  NFS version 3 protocol.  This protocol extension allows
5997afe47aSAlexey Dobriyan	  applications on NFS clients to manipulate POSIX Access Control
6097afe47aSAlexey Dobriyan	  Lists on files residing on NFS servers.  NFS servers enforce
6197afe47aSAlexey Dobriyan	  ACLs on local files whether this protocol is available or not.
6297afe47aSAlexey Dobriyan
6397afe47aSAlexey Dobriyan	  Choose Y here if your NFS server supports the Solaris NFSv3 ACL
6497afe47aSAlexey Dobriyan	  protocol extension and you want your NFS client to allow
6597afe47aSAlexey Dobriyan	  applications to access and modify ACLs on files on the server.
6697afe47aSAlexey Dobriyan
6797afe47aSAlexey Dobriyan	  Most NFS servers don't support the Solaris NFSv3 ACL protocol
6897afe47aSAlexey Dobriyan	  extension.  You can choose N here or specify the "noacl" mount
6997afe47aSAlexey Dobriyan	  option to prevent your NFS client from trying to use the NFSv3
7097afe47aSAlexey Dobriyan	  ACL protocol.
7197afe47aSAlexey Dobriyan
7297afe47aSAlexey Dobriyan	  If unsure, say N.
7397afe47aSAlexey Dobriyan
7497afe47aSAlexey Dobriyanconfig NFS_V4
7589d77c8fSBryan Schumaker	tristate "NFS client support for NFS version 4"
76b3edc2bcSTrond Myklebust	depends on NFS_FS
77827e3457STrond Myklebust	select SUNRPC_GSS
78e3da8706STrond Myklebust	select KEYS
7997afe47aSAlexey Dobriyan	help
8097afe47aSAlexey Dobriyan	  This option enables support for version 4 of the NFS protocol
8197afe47aSAlexey Dobriyan	  (RFC 3530) in the kernel's NFS client.
8297afe47aSAlexey Dobriyan
8397afe47aSAlexey Dobriyan	  To mount NFS servers using NFSv4, you also need to install user
8497afe47aSAlexey Dobriyan	  space programs which can be found in the Linux nfs-utils package,
8597afe47aSAlexey Dobriyan	  available from http://linux-nfs.org/.
8697afe47aSAlexey Dobriyan
87b3edc2bcSTrond Myklebust	  If unsure, say Y.
8897afe47aSAlexey Dobriyan
89a564b8f0SMel Gormanconfig NFS_SWAP
90a564b8f0SMel Gorman	bool "Provide swap over NFS support"
91a564b8f0SMel Gorman	default n
92a564b8f0SMel Gorman	depends on NFS_FS
93a564b8f0SMel Gorman	select SUNRPC_SWAP
94a564b8f0SMel Gorman	help
95a564b8f0SMel Gorman	  This option enables swapon to work on files located on NFS mounts.
96a564b8f0SMel Gorman
971efae381SRicardo Labiagaconfig NFS_V4_1
988544a9dcSTrond Myklebust	bool "NFS client support for NFSv4.1"
998544a9dcSTrond Myklebust	depends on NFS_V4
1009e00abc3STrond Myklebust	select SUNRPC_BACKCHANNEL
1011efae381SRicardo Labiaga	help
1021efae381SRicardo Labiaga	  This option enables support for minor version 1 of the NFSv4 protocol
10354a33b19SPeng Tao	  (RFC 5661) in the kernel's NFS client.
1041efae381SRicardo Labiaga
1053dce9a5cSTrond Myklebust	  If unsure, say N.
1061efae381SRicardo Labiaga
10742c2c424SSteve Dicksonconfig NFS_V4_2
10842c2c424SSteve Dickson	bool "NFS client support for NFSv4.2"
10942c2c424SSteve Dickson	depends on NFS_V4_1
11042c2c424SSteve Dickson	help
11142c2c424SSteve Dickson	  This option enables support for minor version 2 of the NFSv4 protocol
11242c2c424SSteve Dickson	  in the kernel's NFS client.
11342c2c424SSteve Dickson
11442c2c424SSteve Dickson	  If unsure, say N.
11542c2c424SSteve Dickson
11602c35fcaSFred Isamanconfig PNFS_FILE_LAYOUT
11702c35fcaSFred Isaman	tristate
118e3074507STrond Myklebust	depends on NFS_V4_1
119e3074507STrond Myklebust	default m
12002c35fcaSFred Isaman
121155e7524SFred Isamanconfig PNFS_BLOCK
1228cf1fb21SBoaz Harrosh	tristate
123e3074507STrond Myklebust	depends on NFS_V4_1 && BLK_DEV_DM
1248cf1fb21SBoaz Harrosh	default m
125155e7524SFred Isaman
126c93407d0SBenny Halevyconfig PNFS_OBJLAYOUT
1278cf1fb21SBoaz Harrosh	tristate
128e3074507STrond Myklebust	depends on NFS_V4_1 && SCSI_OSD_ULD
1298cf1fb21SBoaz Harrosh	default m
130c93407d0SBenny Halevy
131db8ac8baSWeston Andros Adamsonconfig NFS_V4_1_IMPLEMENTATION_ID_DOMAIN
132db8ac8baSWeston Andros Adamson	string "NFSv4.1 Implementation ID Domain"
133db8ac8baSWeston Andros Adamson	depends on NFS_V4_1
134db8ac8baSWeston Andros Adamson	default "kernel.org"
135db8ac8baSWeston Andros Adamson	help
136db8ac8baSWeston Andros Adamson	  This option defines the domain portion of the implementation ID that
137db8ac8baSWeston Andros Adamson	  may be sent in the NFS exchange_id operation.  The value must be in
138db8ac8baSWeston Andros Adamson	  the format of a DNS domain name and should be set to the DNS domain
139db8ac8baSWeston Andros Adamson	  name of the distribution.
140db8ac8baSWeston Andros Adamson	  If the NFS client is unchanged from the upstream kernel, this
141db8ac8baSWeston Andros Adamson	  option should be set to the default "kernel.org".
142db8ac8baSWeston Andros Adamson
143*cd3fadecSChuck Leverconfig NFS_V4_1_MIGRATION
144*cd3fadecSChuck Lever	bool "NFSv4.1 client support for migration"
145*cd3fadecSChuck Lever	depends on NFS_V4_1
146*cd3fadecSChuck Lever	default n
147*cd3fadecSChuck Lever	help
148*cd3fadecSChuck Lever	  This option makes the NFS client advertise to NFSv4.1 servers that
149*cd3fadecSChuck Lever          it can support NFSv4 migration.
150*cd3fadecSChuck Lever
151*cd3fadecSChuck Lever          The NFSv4.1 pieces of the Linux NFSv4 migration implementation are
152*cd3fadecSChuck Lever          still experimental.  If you are not an NFSv4 developer, say N here.
153*cd3fadecSChuck Lever
154f58eda9bSSteve Dicksonconfig NFS_V4_SECURITY_LABEL
155f58eda9bSSteve Dickson	bool
156f58eda9bSSteve Dickson	depends on NFS_V4_2 && SECURITY
157f58eda9bSSteve Dickson	default y
158f58eda9bSSteve Dickson
15997afe47aSAlexey Dobriyanconfig ROOT_NFS
16097afe47aSAlexey Dobriyan	bool "Root file system on NFS"
16197afe47aSAlexey Dobriyan	depends on NFS_FS=y && IP_PNP
16297afe47aSAlexey Dobriyan	help
16397afe47aSAlexey Dobriyan	  If you want your system to mount its root file system via NFS,
16497afe47aSAlexey Dobriyan	  choose Y here.  This is common practice for managing systems
16597afe47aSAlexey Dobriyan	  without local permanent storage.  For details, read
166dc7a0816SJ. Bruce Fields	  <file:Documentation/filesystems/nfs/nfsroot.txt>.
16797afe47aSAlexey Dobriyan
16897afe47aSAlexey Dobriyan	  Most people say N here.
1693b9ce977SDavid Howells
1703b9ce977SDavid Howellsconfig NFS_FSCACHE
1714912002fSChristian Kujau	bool "Provide NFS client caching support"
1723b9ce977SDavid Howells	depends on NFS_FS=m && FSCACHE || NFS_FS=y && FSCACHE=y
1733b9ce977SDavid Howells	help
1743b9ce977SDavid Howells	  Say Y here if you want NFS data to be cached locally on disc through
1753b9ce977SDavid Howells	  the general filesystem cache manager
176c2e8139cSBryan Schumaker
177c2e8139cSBryan Schumakerconfig NFS_USE_LEGACY_DNS
178c2e8139cSBryan Schumaker	bool "Use the legacy NFS DNS resolver"
179c2e8139cSBryan Schumaker	depends on NFS_V4
180c2e8139cSBryan Schumaker	help
181c2e8139cSBryan Schumaker	  The kernel now provides a method for translating a host name into an
182c2e8139cSBryan Schumaker	  IP address.  Select Y here if you would rather use your own DNS
183c2e8139cSBryan Schumaker	  resolver script.
184c2e8139cSBryan Schumaker
185c2e8139cSBryan Schumaker	  If unsure, say N
186c2e8139cSBryan Schumaker
187c2e8139cSBryan Schumakerconfig NFS_USE_KERNEL_DNS
188c2e8139cSBryan Schumaker	bool
189c2e8139cSBryan Schumaker	depends on NFS_V4 && !NFS_USE_LEGACY_DNS
190c2e8139cSBryan Schumaker	select DNS_RESOLVER
191c2e8139cSBryan Schumaker	default y
192e27d359eSTrond Myklebust
193e27d359eSTrond Myklebustconfig NFS_DEBUG
194e27d359eSTrond Myklebust	bool
195e27d359eSTrond Myklebust	depends on NFS_FS && SUNRPC_DEBUG
196e27d359eSTrond Myklebust	select CRC32
197e27d359eSTrond Myklebust	default y
198