Merge tag 'sched-urgent-2021-05-09' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.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         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
21 if CEPH_FS
22 config 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
29 endif
30
31 config 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
41 config 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.