summaryrefslogtreecommitdiffstats
path: root/net/ipv4/udp.c
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2018-11-07 06:38:30 -0500
committerDavid S. Miller <davem@davemloft.net>2018-11-07 19:23:04 -0500
commitbcd1665e3569b0a6f569514f023a41fc7df0b4a3 (patch)
tree4e28d9a2711bdfa1069efdfb49350ede0e1d97f7 /net/ipv4/udp.c
parente20cf8d3f1f763ad28a9cb3b41305b8a8a42653e (diff)
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/ipv4/udp.c')
-rw-r--r--net/ipv4/udp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 9fc08b098ced..dddc6fe90f51 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -1711,6 +1711,10 @@ try_again:
1711 memset(sin->sin_zero, 0, sizeof(sin->sin_zero)); 1711 memset(sin->sin_zero, 0, sizeof(sin->sin_zero));
1712 *addr_len = sizeof(*sin); 1712 *addr_len = sizeof(*sin);
1713 } 1713 }
1714
1715 if (udp_sk(sk)->gro_enabled)
1716 udp_cmsg_recv(msg, sk, skb);
1717
1714 if (inet->cmsg_flags) 1718 if (inet->cmsg_flags)
1715 ip_cmsg_recv_offset(msg, sk, skb, sizeof(struct udphdr), off); 1719 ip_cmsg_recv_offset(msg, sk, skb, sizeof(struct udphdr), off);
1716 1720