162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig CEPH_FS
362306a36Sopenharmony_ci	tristate "Ceph distributed file system"
462306a36Sopenharmony_ci	depends on INET
562306a36Sopenharmony_ci	select CEPH_LIB
662306a36Sopenharmony_ci	select LIBCRC32C
762306a36Sopenharmony_ci	select CRYPTO_AES
862306a36Sopenharmony_ci	select CRYPTO
962306a36Sopenharmony_ci	select NETFS_SUPPORT
1062306a36Sopenharmony_ci	select FS_ENCRYPTION_ALGS if FS_ENCRYPTION
1162306a36Sopenharmony_ci	default n
1262306a36Sopenharmony_ci	help
1362306a36Sopenharmony_ci	  Choose Y or M here to include support for mounting the
1462306a36Sopenharmony_ci	  experimental Ceph distributed file system.  Ceph is an extremely
1562306a36Sopenharmony_ci	  scalable file system designed to provide high performance,
1662306a36Sopenharmony_ci	  reliable access to petabytes of storage.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	  More information at https://ceph.io/.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	  If unsure, say N.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciif CEPH_FS
2362306a36Sopenharmony_ciconfig CEPH_FSCACHE
2462306a36Sopenharmony_ci	bool "Enable Ceph client caching support"
2562306a36Sopenharmony_ci	depends on CEPH_FS=m && FSCACHE || CEPH_FS=y && FSCACHE=y
2662306a36Sopenharmony_ci	help
2762306a36Sopenharmony_ci	  Choose Y here to enable persistent, read-only local
2862306a36Sopenharmony_ci	  caching support for Ceph clients using FS-Cache
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciendif
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig CEPH_FS_POSIX_ACL
3362306a36Sopenharmony_ci	bool "Ceph POSIX Access Control Lists"
3462306a36Sopenharmony_ci	depends on CEPH_FS
3562306a36Sopenharmony_ci	select FS_POSIX_ACL
3662306a36Sopenharmony_ci	help
3762306a36Sopenharmony_ci	  POSIX Access Control Lists (ACLs) support permissions for users and
3862306a36Sopenharmony_ci	  groups beyond the owner/group/world scheme.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	  If you don't know what Access Control Lists are, say N
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciconfig CEPH_FS_SECURITY_LABEL
4362306a36Sopenharmony_ci	bool "CephFS Security Labels"
4462306a36Sopenharmony_ci	depends on CEPH_FS && SECURITY
4562306a36Sopenharmony_ci	help
4662306a36Sopenharmony_ci	  Security labels support alternative access control models
4762306a36Sopenharmony_ci	  implemented by security modules like SELinux. This option
4862306a36Sopenharmony_ci	  enables an extended attribute handler for file security
4962306a36Sopenharmony_ci	  labels in the Ceph filesystem.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	  If you are not using a security module that requires using
5262306a36Sopenharmony_ci	  extended attributes for file security labels, say N.
53