diff options
author | Daniel Borkmann <dborkman@redhat.com> | 2013-03-19 10:39:30 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-03-20 21:15:45 +0400 |
commit | f77668dc25b27270fe589031b22c432c3462b1d8 (patch) | |
tree | 99e8e81cccb347d42d0edf2a72715b2dc0796a89 /include | |
parent | 61816596d1c9026d0ecb20c44f90452c41596ffe (diff) | |
download | linux-f77668dc25b27270fe589031b22c432c3462b1d8.tar.xz |
net: flow_dissector: add __skb_get_poff to get a start offset to payload
__skb_get_poff() returns the offset to the payload as far as it could
be dissected. The main user is currently BPF, so that we can dynamically
truncate packets without needing to push actual payload to the user
space and instead can analyze headers only.
Suggested-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/skbuff.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index b66ecc6ef102..497412165b1c 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -2840,6 +2840,8 @@ static inline void skb_checksum_none_assert(const struct sk_buff *skb) bool skb_partial_csum_set(struct sk_buff *skb, u16 start, u16 off); +u32 __skb_get_poff(const struct sk_buff *skb); + /** * skb_head_is_locked - Determine if the skb->head is locked down * @skb: skb to check |