GNU Linux-libre 6.7.9-gnu
[releases.git] / fs / ceph / Kconfig
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.