[ovs-dev] [PATCH] datapath: Add support for kernels 3.13 and 3.14

Zoltan Kiss zoltan.kiss at citrix.com
Wed Apr 2 16:46:33 UTC 2014


Hi,

It seems some parts of the changes from my original patch are missing.

On 01/04/14 14:32, Kyle Mestery wrote:
> diff --git a/datapath/linux/compat/skbuff-openvswitch.c b/datapath/linux/compat/skbuff-openvswitch.c
> index ddd7bc8..bcba930 100644
> --- a/datapath/linux/compat/skbuff-openvswitch.c
> +++ b/datapath/linux/compat/skbuff-openvswitch.c
> @@ -62,7 +62,7 @@ skb_zerocopy_headlen(const struct sk_buff *from)
>    *	The `hlen` as calculated by skb_zerocopy_headlen() specifies the
>    *	headroom in the `to` buffer.
>    */
> -void
> +int
>   skb_zerocopy(struct sk_buff *to, const struct sk_buff *from, int len, int hlen)
>   {
>   	int i, j = 0;
The original extended the comment as well, however that's not so crucial

> @@ -75,7 +75,7 @@ skb_zerocopy(struct sk_buff *to, const struct sk_buff *from, int len, int hlen)
>   	/* dont bother with small payloads */
>   	if (len <= skb_tailroom(to)) {
>   		skb_copy_bits(from, 0, skb_put(to, len), len);
> -		return;
> +		return 0;
>   	}
>
>   	if (hlen) {
But here we should return the return value of skb_copy_bits, a few lines 
below as well. And the key thing is the call to skb_orphan_frags, it's 
also missing.

> @@ -107,5 +107,7 @@ skb_zerocopy(struct sk_buff *to, const struct sk_buff *from, int len, int hlen)
>   		j++;
>   	}
>   	skb_shinfo(to)->nr_frags = j;
> +
> +	return 0;
>   }
>   #endif

Regards,

Zoli




More information about the dev mailing list