xref: /linux/net/sunrpc/Kconfig (revision f13193f50b64e2e0c87706b838d6b9895626a892)
19098c24fSAlexey Dobriyanconfig SUNRPC
29098c24fSAlexey Dobriyan	tristate
32813893fSIulia Manda	depends on MULTIUSER
49098c24fSAlexey Dobriyan
59098c24fSAlexey Dobriyanconfig SUNRPC_GSS
69098c24fSAlexey Dobriyan	tristate
7f783288fSChuck Lever	select OID_REGISTRY
82813893fSIulia Manda	depends on MULTIUSER
99098c24fSAlexey Dobriyan
109e00abc3STrond Myklebustconfig SUNRPC_BACKCHANNEL
119e00abc3STrond Myklebust	bool
129e00abc3STrond Myklebust	depends on SUNRPC
139e00abc3STrond Myklebust
14a564b8f0SMel Gormanconfig SUNRPC_SWAP
15a564b8f0SMel Gorman	bool
16a564b8f0SMel Gorman	depends on SUNRPC
17a564b8f0SMel Gorman
189098c24fSAlexey Dobriyanconfig RPCSEC_GSS_KRB5
19e3b2854fSTrond Myklebust	tristate "Secure RPC: Kerberos V mechanism"
20df486a25STrond Myklebust	depends on SUNRPC && CRYPTO
21e3b2854fSTrond Myklebust	depends on CRYPTO_MD5 && CRYPTO_DES && CRYPTO_CBC && CRYPTO_CTS
22e3b2854fSTrond Myklebust	depends on CRYPTO_ECB && CRYPTO_HMAC && CRYPTO_SHA1 && CRYPTO_AES
23e3b2854fSTrond Myklebust	depends on CRYPTO_ARC4
24df486a25STrond Myklebust	default y
259098c24fSAlexey Dobriyan	select SUNRPC_GSS
269098c24fSAlexey Dobriyan	help
279098c24fSAlexey Dobriyan	  Choose Y here to enable Secure RPC using the Kerberos version 5
289098c24fSAlexey Dobriyan	  GSS-API mechanism (RFC 1964).
299098c24fSAlexey Dobriyan
309098c24fSAlexey Dobriyan	  Secure RPC calls with Kerberos require an auxiliary user-space
319098c24fSAlexey Dobriyan	  daemon which may be found in the Linux nfs-utils package
329098c24fSAlexey Dobriyan	  available from http://linux-nfs.org/.  In addition, user-space
339098c24fSAlexey Dobriyan	  Kerberos support should be installed.
349098c24fSAlexey Dobriyan
35df486a25STrond Myklebust	  If unsure, say Y.
36e27d359eSTrond Myklebust
37e27d359eSTrond Myklebustconfig SUNRPC_DEBUG
38e27d359eSTrond Myklebust	bool "RPC: Enable dprintk debugging"
39e27d359eSTrond Myklebust	depends on SUNRPC && SYSCTL
40b4b9d2ccSJeff Layton	select DEBUG_FS
41e27d359eSTrond Myklebust	help
42e27d359eSTrond Myklebust	  This option enables a sysctl-based debugging interface
43e27d359eSTrond Myklebust	  that is be used by the 'rpcdebug' utility to turn on or off
44e27d359eSTrond Myklebust	  logging of different aspects of the kernel RPC activity.
45e27d359eSTrond Myklebust
46e27d359eSTrond Myklebust	  Disabling this option will make your kernel slightly smaller,
47e27d359eSTrond Myklebust	  but makes troubleshooting NFS issues significantly harder.
48e27d359eSTrond Myklebust
49e27d359eSTrond Myklebust	  If unsure, say Y.
502e8c12e1SJeff Layton
51ffe1f0dfSChuck Leverconfig SUNRPC_XPRT_RDMA
52ffe1f0dfSChuck Lever	tristate "RPC-over-RDMA transport"
532e8c12e1SJeff Layton	depends on SUNRPC && INFINIBAND && INFINIBAND_ADDR_TRANS
542e8c12e1SJeff Layton	default SUNRPC && INFINIBAND
55*f13193f5SChuck Lever	select SG_POOL
562e8c12e1SJeff Layton	help
57ffe1f0dfSChuck Lever	  This option allows the NFS client and server to use RDMA
58ffe1f0dfSChuck Lever	  transports (InfiniBand, iWARP, or RoCE).
592e8c12e1SJeff Layton
60ffe1f0dfSChuck Lever	  To compile this support as a module, choose M. The module
61ffe1f0dfSChuck Lever	  will be called rpcrdma.ko.
622e8c12e1SJeff Layton
63ffe1f0dfSChuck Lever	  If unsure, or you know there is no RDMA capability on your
64ffe1f0dfSChuck Lever	  hardware platform, say N.
65