diff options
| author | David S. Miller <davem@davemloft.net> | 2015-02-02 19:28:19 -0800 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2015-02-02 19:28:19 -0800 |
| commit | 193cdc4a041cedf82967390879d0b9bab5278e92 (patch) | |
| tree | b5005ef754bb0dd4d6b15a37d94be210e2ee9045 /include/linux | |
| parent | ba0c39cb98a1eec3635ae5f959fef963738d12a5 (diff) | |
| parent | 32dce968dd987adfb0c00946d78dad9154f64759 (diff) | |
Merge branch 'udpv6_lockless_send'
Vladislav Yasevich says:
====================
ipv6: Add lockless UDP send path
This series introduces a lockless UDPv6 send path similar to
what Herbert Xu did for IPv4 a while ago.
There are some difference from IPv4. IPv6 caching for flow
label is a bit different, as well as it requires another cork
cork structure that holds the IPv6 ancillary data.
Please take a look.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ipv6.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h index 2805062c013f..4d5169f5d7d1 100644 --- a/include/linux/ipv6.h +++ b/include/linux/ipv6.h @@ -125,6 +125,12 @@ struct ipv6_mc_socklist; struct ipv6_ac_socklist; struct ipv6_fl_socklist; +struct inet6_cork { + struct ipv6_txoptions *opt; + u8 hop_limit; + u8 tclass; +}; + /** * struct ipv6_pinfo - ipv6 private area * @@ -217,11 +223,7 @@ struct ipv6_pinfo { struct ipv6_txoptions *opt; struct sk_buff *pktoptions; struct sk_buff *rxpmtu; - struct { - struct ipv6_txoptions *opt; - u8 hop_limit; - u8 tclass; - } cork; + struct inet6_cork cork; }; /* WARNING: don't change the layout of the members in {raw,udp,tcp}6_sock! */ |
