limits.h 726 B

123456789101112131415161718192021222324252627
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Landlock LSM - Limits for different components
  4. *
  5. * Copyright © 2016-2020 Mickaël Salaün <[email protected]>
  6. * Copyright © 2018-2020 ANSSI
  7. */
  8. #ifndef _SECURITY_LANDLOCK_LIMITS_H
  9. #define _SECURITY_LANDLOCK_LIMITS_H
  10. #include <linux/bitops.h>
  11. #include <linux/limits.h>
  12. #include <uapi/linux/landlock.h>
  13. /* clang-format off */
  14. #define LANDLOCK_MAX_NUM_LAYERS 16
  15. #define LANDLOCK_MAX_NUM_RULES U32_MAX
  16. #define LANDLOCK_LAST_ACCESS_FS LANDLOCK_ACCESS_FS_REFER
  17. #define LANDLOCK_MASK_ACCESS_FS ((LANDLOCK_LAST_ACCESS_FS << 1) - 1)
  18. #define LANDLOCK_NUM_ACCESS_FS __const_hweight64(LANDLOCK_MASK_ACCESS_FS)
  19. /* clang-format on */
  20. #endif /* _SECURITY_LANDLOCK_LIMITS_H */