tc_vlan.h 656 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us>
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation; either version 2 of the License, or
  7. * (at your option) any later version.
  8. */
  9. #ifndef __NET_TC_VLAN_H
  10. #define __NET_TC_VLAN_H
  11. #include <net/act_api.h>
  12. #define VLAN_F_POP 0x1
  13. #define VLAN_F_PUSH 0x2
  14. struct tcf_vlan {
  15. struct tcf_common common;
  16. int tcfv_action;
  17. u16 tcfv_push_vid;
  18. __be16 tcfv_push_proto;
  19. };
  20. #define to_vlan(a) \
  21. container_of(a->priv, struct tcf_vlan, common)
  22. #endif /* __NET_TC_VLAN_H */