Define new TCA_FLOWER_KEY_FLAGS_* flags for use in struct flow_dissector_key_control, covering the same flags as currently exposed through TCA_FLOWER_KEY_ENC_FLAGS. Put the new flags under FLOW_DIS_F_*. The idea is that we can later, move the existing flags under FLOW_DIS_F_* as well. The ynl flag names have been taken from the RFC iproute2 patch.
Unified · Split
| @@ -47,6 +47,10 @@ definitions: · 46 unmodified lines | ||
| 47 | 47 | entries: |
| 48 | 48 | - frag |
| 49 | 49 | - firstfrag |
| 50 | + - tuncsum | |
| 51 | + - tundf | |
| 52 | + - tunoam | |
| 53 | + - tuncrit | |
| 50 | 54 | - |
| 51 | 55 | name: tc-stats |
| 52 | 56 | type: struct |
| @@ -17,7 +17,8 @@ struct sk_buff; · 16 unmodified lines | ||
| 17 | 17 | * struct flow_dissector_key_control: |
| 18 | 18 | * @thoff: Transport header offset |
| 19 | 19 | * @addr_type: Type of key. One of FLOW_DISSECTOR_KEY_* |
| 20 | − * @flags: Key flags. Any of FLOW_DIS_(IS_FRAGMENT|FIRST_FRAGENCAPSULATION) | |
| 20 | + * @flags: Key flags. | |
| 21 | + * Any of FLOW_DIS_(IS_FRAGMENT|FIRST_FRAG|ENCAPSULATION|F_*) | |
| 21 | 22 | */ |
| 22 | 23 | struct flow_dissector_key_control { |
| 23 | 24 | u16 thoff; |
| @@ -31,6 +32,10 @@ struct flow_dissector_key_control { · 7 unmodified lines | ||
| 31 | 32 | enum flow_dissector_ctrl_flags { |
| 32 | 33 | FLOW_DIS_IS_FRAGMENT = TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT, |
| 33 | 34 | FLOW_DIS_FIRST_FRAG = TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST, |
| 35 | + FLOW_DIS_F_TUNNEL_CSUM = TCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM, | |
| 36 | + FLOW_DIS_F_TUNNEL_DONT_FRAGMENT = TCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT, | |
| 37 | + FLOW_DIS_F_TUNNEL_OAM = TCA_FLOWER_KEY_FLAGS_TUNNEL_OAM, | |
| 38 | + FLOW_DIS_F_TUNNEL_CRIT_OPT = TCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT, | |
| 34 | 39 | |
| 35 | 40 | /* These flags are internal to the kernel */ |
| 36 | 41 | FLOW_DIS_ENCAPSULATION = (TCA_FLOWER_KEY_FLAGS_MAX << 1), |
| @@ -677,6 +677,10 @@ enum { · 676 unmodified lines | ||
| 677 | 677 | enum { |
| 678 | 678 | TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = (1 << 0), |
| 679 | 679 | TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = (1 << 1), |
| 680 | + TCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = (1 << 2), | |
| 681 | + TCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = (1 << 3), | |
| 682 | + TCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = (1 << 4), | |
| 683 | + TCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = (1 << 5), | |
| 680 | 684 | __TCA_FLOWER_KEY_FLAGS_MAX, |
| 681 | 685 | }; |
| 682 | 686 | |