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	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
22if CEPH_FS
23config 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
30endif
31
32config 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
42config 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