diff options
author | Paolo Abeni <pabeni@redhat.com> | 2018-11-07 12:38:30 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-11-08 01:23:04 +0100 |
commit | bcd1665e3569b0a6f569514f023a41fc7df0b4a3 (patch) | |
tree | 4e28d9a2711bdfa1069efdfb49350ede0e1d97f7 /net/ipv6/udp.c | |
parent | udp: implement GRO for plain UDP sockets. (diff) | |
download | linux-bcd1665e3569b0a6f569514f023a41fc7df0b4a3.tar.xz linux-bcd1665e3569b0a6f569514f023a41fc7df0b4a3.zip |
udp: add support for UDP_GRO cmsg
When UDP GRO is enabled, the UDP_GRO cmsg will carry the ingress
datagram size. User-space can use such info to compute the original
packets layout.
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/udp.c')
-rw-r--r-- | net/ipv6/udp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index bdf7e071a63b..4c79dc5329bc 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c @@ -417,6 +417,9 @@ try_again: *addr_len = sizeof(*sin6); } + if (udp_sk(sk)->gro_enabled) + udp_cmsg_recv(msg, sk, skb); + if (np->rxopt.all) ip6_datagram_recv_common_ctl(sk, msg, skb); |