tc_csum.h 569 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __LINUX_TC_CSUM_H
  2. #define __LINUX_TC_CSUM_H
  3. #include <linux/types.h>
  4. #include <linux/pkt_cls.h>
  5. #define TCA_ACT_CSUM 16
  6. enum {
  7. TCA_CSUM_UNSPEC,
  8. TCA_CSUM_PARMS,
  9. TCA_CSUM_TM,
  10. TCA_CSUM_PAD,
  11. __TCA_CSUM_MAX
  12. };
  13. #define TCA_CSUM_MAX (__TCA_CSUM_MAX - 1)
  14. enum {
  15. TCA_CSUM_UPDATE_FLAG_IPV4HDR = 1,
  16. TCA_CSUM_UPDATE_FLAG_ICMP = 2,
  17. TCA_CSUM_UPDATE_FLAG_IGMP = 4,
  18. TCA_CSUM_UPDATE_FLAG_TCP = 8,
  19. TCA_CSUM_UPDATE_FLAG_UDP = 16,
  20. TCA_CSUM_UPDATE_FLAG_UDPLITE = 32
  21. };
  22. struct tc_csum {
  23. tc_gen;
  24. __u32 update_flags;
  25. };
  26. #endif /* __LINUX_TC_CSUM_H */