diff options
Diffstat (limited to 'include/net/inet_ecn.h')
-rw-r--r-- | include/net/inet_ecn.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/inet_ecn.h b/include/net/inet_ecn.h index 2fa8d1341a0a..2fa14691869c 100644 --- a/include/net/inet_ecn.h +++ b/include/net/inet_ecn.h | |||
@@ -30,6 +30,14 @@ static inline int INET_ECN_is_capable(__u8 dsfield) | |||
30 | return dsfield & INET_ECN_ECT_0; | 30 | return dsfield & INET_ECN_ECT_0; |
31 | } | 31 | } |
32 | 32 | ||
33 | /* | ||
34 | * RFC 3168 9.1.1 | ||
35 | * The full-functionality option for ECN encapsulation is to copy the | ||
36 | * ECN codepoint of the inside header to the outside header on | ||
37 | * encapsulation if the inside header is not-ECT or ECT, and to set the | ||
38 | * ECN codepoint of the outside header to ECT(0) if the ECN codepoint of | ||
39 | * the inside header is CE. | ||
40 | */ | ||
33 | static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner) | 41 | static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner) |
34 | { | 42 | { |
35 | outer &= ~INET_ECN_MASK; | 43 | outer &= ~INET_ECN_MASK; |