100-macros.patch 1003 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --- a/src/base/allocator/partition_allocator/tagging.cc
  2. +++ b/src/base/allocator/partition_allocator/tagging.cc
  3. @@ -19,22 +19,25 @@
  4. #define PR_GET_TAGGED_ADDR_CTRL 56
  5. #define PR_TAGGED_ADDR_ENABLE (1UL << 0)
  6. -#if BUILDFLAG(IS_LINUX)
  7. -#include <linux/version.h>
  8. -
  9. -// Linux headers already provide these since v5.10.
  10. -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)
  11. -#define HAS_PR_MTE_MACROS
  12. -#endif
  13. -#endif
  14. -
  15. -#ifndef HAS_PR_MTE_MACROS
  16. +#ifndef PR_MTE_TCF_SHIFT
  17. #define PR_MTE_TCF_SHIFT 1
  18. +#endif
  19. +#ifndef PR_MTE_TCF_NONE
  20. #define PR_MTE_TCF_NONE (0UL << PR_MTE_TCF_SHIFT)
  21. +#endif
  22. +#ifndef PR_MTE_TCF_SYNC
  23. #define PR_MTE_TCF_SYNC (1UL << PR_MTE_TCF_SHIFT)
  24. +#endif
  25. +#ifndef PR_MTE_TCF_ASYNC
  26. #define PR_MTE_TCF_ASYNC (2UL << PR_MTE_TCF_SHIFT)
  27. +#endif
  28. +#ifndef PR_MTE_TCF_MASK
  29. #define PR_MTE_TCF_MASK (3UL << PR_MTE_TCF_SHIFT)
  30. +#endif
  31. +#ifndef PR_MTE_TAG_SHIFT
  32. #define PR_MTE_TAG_SHIFT 3
  33. +#endif
  34. +#ifndef PR_MTE_TAG_MASK
  35. #define PR_MTE_TAG_MASK (0xffffUL << PR_MTE_TAG_SHIFT)
  36. #endif
  37. #endif