diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2009-01-08 10:40:57 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-01-08 10:40:57 -0800 |
commit | 787e9208360117835101f513f7db593dc2525cf8 (patch) | |
tree | fa72092999629c535abb1457a7a4b6c3ae67de6d /include/net | |
parent | d9d6f46b42294754f8d4ed743124ae8bb8e01fba (diff) | |
download | blackbird-op-linux-787e9208360117835101f513f7db593dc2525cf8.tar.gz blackbird-op-linux-787e9208360117835101f513f7db593dc2525cf8.zip |
ipv6: Add GRO support
This patch adds GRO support for IPv6. IPv6 GRO supports extension
headers in the same way as GSO (by using the same infrastructure).
It's also simpler compared to IPv4 since we no longer have to worry
about fragmentation attributes or header checksums.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/protocol.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/protocol.h b/include/net/protocol.h index cb2965aa1b62..ffa5b8b1f1df 100644 --- a/include/net/protocol.h +++ b/include/net/protocol.h @@ -59,6 +59,9 @@ struct inet6_protocol int (*gso_send_check)(struct sk_buff *skb); struct sk_buff *(*gso_segment)(struct sk_buff *skb, int features); + struct sk_buff **(*gro_receive)(struct sk_buff **head, + struct sk_buff *skb); + int (*gro_complete)(struct sk_buff *skb); unsigned int flags; /* INET6_PROTO_xxx */ }; |