core.h 505 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __NETNS_CORE_H__
  3. #define __NETNS_CORE_H__
  4. #include <linux/types.h>
  5. struct ctl_table_header;
  6. struct prot_inuse;
  7. struct cpumask;
  8. struct netns_core {
  9. /* core sysctls */
  10. struct ctl_table_header *sysctl_hdr;
  11. int sysctl_somaxconn;
  12. int sysctl_optmem_max;
  13. u8 sysctl_txrehash;
  14. #ifdef CONFIG_PROC_FS
  15. struct prot_inuse __percpu *prot_inuse;
  16. #endif
  17. #if IS_ENABLED(CONFIG_RPS) && IS_ENABLED(CONFIG_SYSCTL)
  18. struct cpumask *rps_default_mask;
  19. #endif
  20. };
  21. #endif