xref: /openbmc/linux/fs/ceph/Kconfig (revision 1188f7f111c61394ec56beb8e30322305a8220b6)
1 # SPDX-License-Identifier: GPL-2.0-only
2 config CEPH_FS
3 	tristate "Ceph distributed file system"
4 	depends on INET
5 	select CEPH_LIB
6 	select LIBCRC32C
7 	select CRYPTO_AES
8 	select CRYPTO
9 	select NETFS_SUPPORT
10 	select FS_ENCRYPTION_ALGS if FS_ENCRYPTION
11 	default n
12 	help
13 	  Choose Y or M here to include support for mounting the
14 	  experimental Ceph distributed file system.  Ceph is an extremely
15 	  scalable file system designed to provide high performance,
16 	  reliable access to petabytes of storage.
17 
18 	  More information at https://ceph.io/.
19 
20 	  If unsure, say N.
21 
22 if CEPH_FS
23 config CEPH_FSCACHE
24 	bool "Enable Ceph client caching support"
25 	depends on CEPH_FS=m && FSCACHE || CEPH_FS=y && FSCACHE=y
26 	help
27 	  Choose Y here to enable persistent, read-only local
28 	  caching support for Ceph clients using FS-Cache
29 
30 endif
31 
32 config CEPH_FS_POSIX_ACL
33 	bool "Ceph POSIX Access Control Lists"
34 	depends on CEPH_FS
35 	select FS_POSIX_ACL
36 	help
37 	  POSIX Access Control Lists (ACLs) support permissions for users and
38 	  groups beyond the owner/group/world scheme.
39 
40 	  If you don't know what Access Control Lists are, say N
41 
42 config CEPH_FS_SECURITY_LABEL
43 	bool "CephFS Security Labels"
44 	depends on CEPH_FS && SECURITY
45 	help
46 	  Security labels support alternative access control models
47 	  implemented by security modules like SELinux. This option
48 	  enables an extended attribute handler for file security
49 	  labels in the Ceph filesystem.
50 
51 	  If you are not using a security module that requires using
52 	  extended attributes for file security labels, say N.
53