diff options
Diffstat (limited to 'include/net/tcp.h')
-rw-r--r-- | include/net/tcp.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/net/tcp.h b/include/net/tcp.h index 3a4bbbfdcf8d..c9766f89deba 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h | |||
@@ -729,6 +729,15 @@ struct tcp_skb_cb { | |||
729 | 729 | ||
730 | #define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0])) | 730 | #define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0])) |
731 | 731 | ||
732 | |||
733 | /* This is the variant of inet6_iif() that must be used by TCP, | ||
734 | * as TCP moves IP6CB into a different location in skb->cb[] | ||
735 | */ | ||
736 | static inline int tcp_v6_iif(const struct sk_buff *skb) | ||
737 | { | ||
738 | return TCP_SKB_CB(skb)->header.h6.iif; | ||
739 | } | ||
740 | |||
732 | /* Due to TSO, an SKB can be composed of multiple actual | 741 | /* Due to TSO, an SKB can be composed of multiple actual |
733 | * packets. To keep these tracked properly, we use this. | 742 | * packets. To keep these tracked properly, we use this. |
734 | */ | 743 | */ |