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