On Thu, 2018-11-01 at 17:01 -0400, Willem de Bruijn wrote:
On Wed, Oct 31, 2018 at 5:57 AM Paolo Abeni [off-list ref] wrote:
quoted
@@ -450,4 +457,32 @@ DECLARE_STATIC_KEY_FALSE(udpv6_encap_needed_key);
quoted
void udpv6_encap_enable(void);
#endif
+static inline struct sk_buff *udp_rcv_segment(struct sock *sk,
+ struct sk_buff *skb)
+{
+ bool ipv4 = skb->protocol == htons(ETH_P_IP);
And this cause a compile warning when # CONFIG_IPV6 is not set, I will
fix in the next iteration (again thanks kbuildbot)
Can also just pass it as argument.
Agreed.
This skb->protocol should work correctly
with tunneled packets, but it wasn't as immediately obvious to me.
Also
+ if (unlikely(!segs))
+ goto drop;
this should not happen. But if it could and the caller treats it the
same as error (both now return NULL), then skb needs to be freed.
Right you are. Will do in the next iteration.
Thanks,
Paolo