compat.h 758 B

12345678910111213141516171819202122232425262728
  1. #ifndef _COMPAT_H_
  2. #define _COMPAT_H_
  3. #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)
  4. #define trylock_page(page) (!TestSetPageLocked(page))
  5. #endif
  6. /*
  7. * Even if AppArmor isn't enabled, it still has different prototypes.
  8. * Add more distro/version pairs here to declare which has AppArmor applied.
  9. */
  10. #if defined(CONFIG_SUSE_KERNEL)
  11. # if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22)
  12. # define REMOVE_SUID_PATH 1
  13. # endif
  14. #endif
  15. /*
  16. * catch any other distros that have patched in apparmor. This isn't
  17. * 100% reliable because it won't catch people that hand compile their
  18. * own distro kernels without apparmor compiled in. But, it is better
  19. * than nothing.
  20. */
  21. #ifdef CONFIG_SECURITY_APPARMOR
  22. # define REMOVE_SUID_PATH 1
  23. #endif
  24. #endif /* _COMPAT_H_ */