|
@@ -174,7 +174,8 @@ drop:
|
|
|
}
|
|
|
|
|
|
static struct sk_buff **fou_gro_receive(struct sk_buff **head,
|
|
|
- struct sk_buff *skb)
|
|
|
+ struct sk_buff *skb,
|
|
|
+ struct udp_offload *uoff)
|
|
|
{
|
|
|
const struct net_offload *ops;
|
|
|
struct sk_buff **pp = NULL;
|
|
@@ -195,7 +196,8 @@ out_unlock:
|
|
|
return pp;
|
|
|
}
|
|
|
|
|
|
-static int fou_gro_complete(struct sk_buff *skb, int nhoff)
|
|
|
+static int fou_gro_complete(struct sk_buff *skb, int nhoff,
|
|
|
+ struct udp_offload *uoff)
|
|
|
{
|
|
|
const struct net_offload *ops;
|
|
|
u8 proto = NAPI_GRO_CB(skb)->proto;
|
|
@@ -254,7 +256,8 @@ static struct guehdr *gue_gro_remcsum(struct sk_buff *skb, unsigned int off,
|
|
|
}
|
|
|
|
|
|
static struct sk_buff **gue_gro_receive(struct sk_buff **head,
|
|
|
- struct sk_buff *skb)
|
|
|
+ struct sk_buff *skb,
|
|
|
+ struct udp_offload *uoff)
|
|
|
{
|
|
|
const struct net_offload **offloads;
|
|
|
const struct net_offload *ops;
|
|
@@ -360,7 +363,8 @@ out:
|
|
|
return pp;
|
|
|
}
|
|
|
|
|
|
-static int gue_gro_complete(struct sk_buff *skb, int nhoff)
|
|
|
+static int gue_gro_complete(struct sk_buff *skb, int nhoff,
|
|
|
+ struct udp_offload *uoff)
|
|
|
{
|
|
|
const struct net_offload **offloads;
|
|
|
struct guehdr *guehdr = (struct guehdr *)(skb->data + nhoff);
|